public async Task <IActionResult> CreateTransfer(TransferViewModel model) { TransferDto transferDto = new TransferDto() { FromAccount = model.FromAccount, ToAccount = model.ToAccount, TransferAmount = model.TransferAmount }; await _transferService.CreateTransfer(transferDto); return(View("Index")); }
public IActionResult Transfer(TransferViewModel viewmodel) { OtherAccountExists(viewmodel.Account); AmountShouldNotBeGreaterThenExisting(viewmodel.AccountID, viewmodel.Amount, viewmodel.Credit, true, viewmodel.Account); if (ModelState.IsValid) { _TransferService.CreateTransfer( viewmodel.AccountID, viewmodel.Credit, viewmodel.Operation, viewmodel.Amount, viewmodel.Symbol, viewmodel.Account); return(RedirectToAction("ViewAccount", "Account", new { id = viewmodel.AccountID })); } return(View(viewmodel)); }
public async Task <IActionResult> CreateTransfer([FromBody] TransferDto transferDto, CancellationToken cancellationToken = default) { string l = HttpContext.GetLoginFromClaims(); var access = await validateUserFilter.ValidateUser(l, cancellationToken); if (access == "admin" || access == "null") { return(Unauthorized("ERROR, Access denied")); } var success = await transferService.CreateTransfer(transferDto, l, cancellationToken); if (!success) { return(UnprocessableEntity("ERROR, Transfer cannot be done")); } return(Ok()); }