forked from ahmet-cetinkaya/ReCapProject
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Add Credit Card - Add Credit Card Manager - Fix Sql table prop types
- Loading branch information
Ahmet Çetinkaya
committed
Apr 1, 2021
1 parent
21138df
commit 6f2a7dc
Showing
11 changed files
with
171 additions
and
12 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,17 @@ | ||
using System.Collections.Generic; | ||
using Core.Utilities.Results; | ||
using Entities.Concrete; | ||
|
||
namespace Business.Abstract | ||
{ | ||
public interface ICreditCardService | ||
{ | ||
IDataResult<CreditCard> GetById(int id); | ||
|
||
IDataResult<List<CreditCard>> GetAllByCustomerId(int customerId); | ||
|
||
IResult Add(CreditCard creditCard); | ||
|
||
IResult Delete(CreditCard creditCard); | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,46 @@ | ||
using System.Collections.Generic; | ||
using Business.Abstract; | ||
using Business.BusinessAspects.Autofac; | ||
using Business.Constants; | ||
using Core.Utilities.Results; | ||
using DataAccess.Abstract; | ||
using Entities.Concrete; | ||
|
||
namespace Business.Concrete | ||
{ | ||
public class CreditCardManager : ICreditCardService | ||
{ | ||
private readonly ICreditCardDal _creditCardDal; | ||
|
||
public CreditCardManager(ICreditCardDal creditCardDal) | ||
{ | ||
_creditCardDal = creditCardDal; | ||
} | ||
|
||
[SecuredOperation("user")] | ||
public IDataResult<CreditCard> GetById(int id) | ||
{ | ||
return new SuccessDataResult<CreditCard>(_creditCardDal.Get(c => c.Id == id)); | ||
} | ||
|
||
[SecuredOperation("user")] | ||
public IDataResult<List<CreditCard>> GetAllByCustomerId(int customerId) | ||
{ | ||
return new SuccessDataResult<List<CreditCard>>(_creditCardDal.GetAll(c => c.CustomerId == customerId)); | ||
} | ||
|
||
[SecuredOperation("user")] | ||
public IResult Add(CreditCard creditCard) | ||
{ | ||
_creditCardDal.Add(creditCard); | ||
return new SuccessResult(Messages.creditCardAdded); | ||
} | ||
|
||
[SecuredOperation("user")] | ||
public IResult Delete(CreditCard creditCard) | ||
{ | ||
_creditCardDal.Delete(creditCard); | ||
return new SuccessResult(Messages.creditCardDeleted); | ||
} | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,9 @@ | ||
using Core.DataAccess; | ||
using Entities.Concrete; | ||
|
||
namespace DataAccess.Abstract | ||
{ | ||
public interface ICreditCardDal : IEntityRepository<CreditCard> | ||
{ | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,10 @@ | ||
using Core.DataAccess.EntityFramework; | ||
using DataAccess.Abstract; | ||
using Entities.Concrete; | ||
|
||
namespace DataAccess.Concrete.EntityFramework | ||
{ | ||
public class EfCreditCardDal : EfEntityRepositoryBase<CreditCard, ReCapProjectContext>, ICreditCardDal | ||
{ | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,16 @@ | ||
using Core.Entities; | ||
|
||
namespace Entities.Concrete | ||
{ | ||
public class CreditCard : IEntity | ||
{ | ||
public int Id { get; set; } | ||
public int CustomerId { get; set; } | ||
public string NameSurname { get; set; } | ||
public string CardNumber { get; set; } | ||
public byte ExpMonth { get; set; } | ||
public byte ExpYear { get; set; } | ||
public string Cvc { get; set; } | ||
public string CardType { get; set; } | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,46 @@ | ||
using Business.Abstract; | ||
using Entities.Concrete; | ||
using Microsoft.AspNetCore.Mvc; | ||
|
||
namespace WebAPI.Controllers | ||
{ | ||
[Route("api/[controller]")] | ||
[ApiController] | ||
public class CreditCardsController : Controller | ||
{ | ||
private readonly ICreditCardService _creditCardService; | ||
|
||
public CreditCardsController(ICreditCardService creditCardService) | ||
{ | ||
_creditCardService = creditCardService; | ||
} | ||
|
||
|
||
[HttpGet("getallbycustomerid")] | ||
public IActionResult GetAllByCustomerId(int customerId) | ||
{ | ||
var result = _creditCardService.GetAllByCustomerId(customerId); | ||
if (result.Success) return Ok(result); | ||
|
||
return BadRequest(result); | ||
} | ||
|
||
[HttpPost("add")] | ||
public IActionResult Add(CreditCard creditCard) | ||
{ | ||
var result = _creditCardService.Add(creditCard); | ||
if (result.Success) return Ok(result); | ||
|
||
return BadRequest(result); | ||
} | ||
|
||
[HttpPost("delete")] | ||
public IActionResult Delete(CreditCard creditCard) | ||
{ | ||
var result = _creditCardService.Delete(creditCard); | ||
if (result.Success) return Ok(result); | ||
|
||
return BadRequest(result); | ||
} | ||
} | ||
} |