public async Task <IActionResult> Deposit(int id, [Bind("Amount")] DepositVM depositVM) { var account = await _repo.Get(id); if (ModelState.IsValid) { try { await _repo.Deposit(account, depositVM.Amount); } catch (DbUpdateConcurrencyException) { if (!AccountExists(id)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } return(View(depositVM)); }
public async Task <IActionResult> Deposit([FromBody] DepositVM depositVM) { try { var result = await _accountService.Deposit(depositVM.AccountId, depositVM.Amount); return(result.Success ? new ObjectResult(result.Data) : new ObjectResult(result.ErrorMessage) { StatusCode = StatusCodes.Status500InternalServerError }); } catch (Exception ex) { _logger.LogCritical(ex.Message()); return(new ObjectResult($"{nameof(Deposit)}-{nameof(AccountController)} request failed.") { StatusCode = StatusCodes.Status500InternalServerError }); } }
public async Task <IActionResult> Deposit(int?id) { if (id == null) { return(NotFound()); } var account = await _repo.Get(id); if (true) { } DepositVM depositVM = new DepositVM { Amount = 0 }; if (account == null) { return(NotFound()); } return(View(depositVM)); }