private bool CommissionEntityChecker(CommissionsDividingDTO item) { decimal checker = item.AgentFromCommission + item.AgentToCommission + item.SystemCommission; if (checker == 1) { return(true); } return(false); }
public void Update(CommissionsDividingDTO item) { if (CommissionEntityChecker(item)) { _database.CommissionDividing.Update(Mapper.Map <CommissionDividing>(item)); _database.Save(); } else { throw new Exception("Сумма коммиссий должна быть равна 1"); } }
public ActionResult Edit(CommissionsDividingDTO item) { try { _service.Update(item); return(RedirectToAction(nameof(Index))); } catch { ModelState.AddModelError(string.Empty, "Введены неправильные данные"); return(View(item)); } }
public ActionResult Create(CommissionsDividingDTO item) { try { _service.Create(item); return(RedirectToAction(nameof(Index))); } catch { ModelState.AddModelError(string.Empty, "Запись разделения комиссий уже существует. Измените существующую"); return(View(item)); } }
public void Create(CommissionsDividingDTO item) { if (CommissionEntityChecker(item) && _database.CommissionDividing.FirstOrDefault() == null) { _database.CommissionDividing.Create(Mapper.Map <CommissionDividing>(item)); _database.Save(); } else if (CommissionEntityChecker(item) && _database.CommissionDividing.FirstOrDefault() != null) { throw new Exception("Запись в базе данных уже есть. Измените существующую запись."); } else { throw new Exception("Сумма коммиссий должна быть равна 1"); } }