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); }
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()); }
public async Task AddAsync(CreditCardAddModel model) { await _creditCardRepository.AddAsync(CreditCardFactory.Create(model, _userId)); await _unitOfWork.SaveChangesAsync(); }