public async Task <ActionResult> ClosePartially(DebtEditViewModel model) { Debt debt = null; if (ModelState.IsValid) { try { await _createCloseDebtService.PartialCloseAsync(model.DebtId, model.Sum); } catch (ServiceException e) { throw new WebUiException( $"Ошибка в контроллере {nameof(DebtController)} в методе {nameof(ClosePartially)}", e); } catch (ArgumentOutOfRangeException) { ModelState.AddModelError("", "Введенная сумма больше суммы долга"); debt = await _debtService.GetItemAsync(model.DebtId); FillDebtViewModel(debt, model); return(PartialView("_ClosePartially", model)); } return(RedirectToAction("DebtList")); } debt = await _debtService.GetItemAsync(model.DebtId); FillDebtViewModel(debt, model); return(PartialView("_ClosePartially", model)); }
private void FillDebtViewModel(Debt debt, DebtEditViewModel model) { model.DebtId = debt.DebtID; model.Sum = debt.Summ; model.AccountName = debt.Account?.AccountName; model.Date = debt.DateBegin.ToShortDateString(); model.Person = debt.Person; model.TypeOfFlowId = debt.TypeOfFlowId; }
public async Task <ActionResult> ClosePartially(int id) { try { var debt = await _debtService.GetItemAsync(id); if (debt == null) { return(RedirectToAction("DebtList")); } var debtEditModel = new DebtEditViewModel(); FillDebtViewModel(debt, debtEditModel); return(PartialView("_ClosePartially", debtEditModel)); } catch (ServiceException e) { throw new WebUiException($"Ошибка в контроллере {nameof(DebtController)} в методе {nameof(ClosePartially)}", e); } }