public async Task <IHttpActionResult> UpdateBankAccountName(long userId, BankAccountForUpdateDto bankAccountForUpdateDto) { if (!IsUserAuthorized(userId)) { return(Unauthorized()); } var userFromDb = await _unitOfWork.Users.GetUserData(userId); var bankAccountToUpdate = userFromDb.BankAccounts.SingleOrDefault(b => b.Id == bankAccountForUpdateDto.Id); if (bankAccountToUpdate != null) { bankAccountToUpdate.AccountName = bankAccountForUpdateDto.AccountName; await _unitOfWork.Complete(); return(Ok("Updated bank account name!")); } else if (bankAccountToUpdate == null) { return(BadRequest("Invalid bank account id: " + bankAccountForUpdateDto.Id)); } return(BadRequest("An error happened while updating bank account name!")); }
public async Task <IActionResult> UpdateBankAccount(int id, BankAccountForUpdateDto model) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } _response = await _repo.UpdateBankAccount(id, model); return(Ok(_response)); }
public async Task <ServiceResponse <object> > UpdateBankAccount(int id, BankAccountForUpdateDto model) { var objToUpdate = await _context.BankAccounts.FirstOrDefaultAsync(s => s.Id.Equals(id)); if (objToUpdate != null) { objToUpdate.BankName = model.BankName; objToUpdate.BankAccountNumber = model.BankAccountNumber; objToUpdate.BankAddress = model.BankAddress; objToUpdate.BankDetails = model.BankDetails; _context.BankAccounts.Update(objToUpdate); await _context.SaveChangesAsync(); _serviceResponse.Success = true; _serviceResponse.Message = CustomMessage.Updated; } else { _serviceResponse.Success = true; _serviceResponse.Message = CustomMessage.RecordNotFound; } return(_serviceResponse); }