public async Task <IActionResult> ExecuteTransaction([FromForm] ExecuteTransactionViewModel executeTransactionViewModel) { try { executeTransactionViewModel.Accounts = new SelectList(await accountService.GetMyAccounts(HttpContext.User), "Id", "Number"); if (ModelState.IsValid) { var result = await transactionService.ExecuteTransaction(executeTransactionViewModel.AccountSourceId, executeTransactionViewModel.AccountDestinationNumber, executeTransactionViewModel.Amount); if (result.IsError) { ModelState.AddModelError("", result.Message); return(View(executeTransactionViewModel)); } return(View(nameof(SuccessfulTransaction), result.Message)); } else { return(View(executeTransactionViewModel)); } } catch (ValidationException vex) { ModelState.AddModelError("", vex.Message); return(View(executeTransactionViewModel)); } }
public async Task <IActionResult> ExecuteTransaction() { var executeTransactionVM = new ExecuteTransactionViewModel() { Accounts = new SelectList(await accountService.GetMyAccounts(HttpContext.User), "Id", "Number") }; return(View(executeTransactionVM)); }