public static void Create(CreditCardEditModel model, CreditCard entity, string userId) { entity.Number = model.CreditCardNumber; entity.BankName = model.BankName; entity.CardHolderName = model.CardHolderName; entity.UpdatedBy = userId; entity.UpdatedOn = Utility.GetDateTime(); }
public async Task EditAsync(CreditCardEditModel model) { var creditCard = await _creditCardRepository.GetAsync(model.Id); CreditCardFactory.Create(model, creditCard, _userId); _creditCardRepository.Edit(creditCard); await _unitOfWork.SaveChangesAsync(); }
public async Task <IActionResult> Edit([FromBody] CreditCardEditModel model) { if (!ModelState.IsValid) { return(BadRequest(ModelState.GetErrorList())); } if (await _creditCardManager.IsCreditCardNumberExistsForEditAsync(model.Id, model.CreditCardNumber)) { return(BadRequest("Credit card number already exists")); } try { await _creditCardManager.EditAsync(model); } catch (Exception ex) { return(BadRequest(ex.Message)); } return(Ok()); }