public static CreditCard Create(CreditCardAddModel model, string userId)
        {
            CreditCard creditCard = new CreditCard()
            {
                Number         = model.CreditCardNumber,
                BankName       = model.BankName,
                CardHolderName = model.CardHolderName,
                Status         = Constants.RecordStatus.Active,
                CreatedBy      = userId,
                CreatedOn      = Utility.GetDateTime()
            };

            return(creditCard);
        }
示例#2
0
 public async Task <IActionResult> Add([FromBody] CreditCardAddModel model)
 {
     if (!ModelState.IsValid)
     {
         return(BadRequest(ModelState.GetErrorList()));
     }
     if (await _creditCardManager.IsCreditCardNumberExistsAsync(model.CreditCardNumber))
     {
         return(BadRequest("Credit card number already exists"));
     }
     try
     {
         await _creditCardManager.AddAsync(model);
     }
     catch (Exception ex)
     {
         return(BadRequest(ex.Message));
     }
     return(Ok());
 }
示例#3
0
        public async Task AddAsync(CreditCardAddModel model)
        {
            await _creditCardRepository.AddAsync(CreditCardFactory.Create(model, _userId));

            await _unitOfWork.SaveChangesAsync();
        }