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");
     }
 }
Example #3
0
        public ActionResult Edit(CommissionsDividingDTO item)
        {
            try
            {
                _service.Update(item);

                return(RedirectToAction(nameof(Index)));
            }
            catch
            {
                ModelState.AddModelError(string.Empty, "Введены неправильные данные");
                return(View(item));
            }
        }
Example #4
0
        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");
            }
        }