public async Task <IActionResult> Confirm(int transferId) { User user = userService.FindUserByName(HttpContext.User.Identity.Name); EmployeeInfo employee = await employeeService.GetEmployeeInfoByUserId(user.Id); InnerTransfer transfer = await transferService.FindTransferById(transferId); if (transfer == null) { return(Json(new { message = "Такого платежа не существует!!!", state = false })); } Account account = await accountService.FindAccountById(transfer.AccountSenderId.Value); if (!transferService.GetEmployeeRightOfConfirm(employee, account)) { return(Json(new { message = "Не удалось подтвердить платеж. Ошибка доступа.", state = false })); } if (!transfer.TransferState.IsEqual(TransferStatesEnum.NotConfirmed)) { return(Json(new { message = "Платеж уже подтвержден.", state = true })); } if (!await accountService.IsBalanceEnough(transfer.AccountSenderId.Value, transfer.Amount)) { return(Json(new { message = "Не удалось подтвердить платеж.Недостаточно средств.", state = false })); } await transferService.ConfirmTransfer(transfer); return(Json(new { message = "Платеж подтвержден", state = true })); }