Exemplo n.º 1
0
        public Limit EditLimit(int limitId, LimitInfoViewModel model)
        {
            model.LimitAmount = model.LimitAmount.Replace('.', ',');
            Limit limit = FindLimitId(limitId);

            limit.LimitName   = model.LimitName;
            limit.LimitAmount = Math.Round(Convert.ToDecimal(model.LimitAmount), 2);

            context.Limits.Update(limit);
            context.SaveChanges();
            return(limit);
        }
Exemplo n.º 2
0
        public Limit CreateLimit(LimitInfoViewModel model)
        {
            model.LimitAmount = model.LimitAmount.Replace('.', ',');
            Limit limit = new Limit
            {
                LimitName   = model.LimitName,
                LimitAmount = Math.Round(Convert.ToDecimal(model.LimitAmount), 2)
            };

            context.Limits.Add(limit);
            context.SaveChanges();
            return(limit);
        }
        public IActionResult CreateLimit(LimitInfoViewModel model)
        {
            validationService.ValidateLimitCreating(model, ModelState);

            if (ModelState.IsValid)
            {
                limitService.CreateLimit(model);

                return(RedirectToAction("Index", "LimitPaymentCode"));
            }
            else
            {
                return(View(model));
            }
        }
Exemplo n.º 4
0
        public ModelStateDictionary ValidateLimitCreating(LimitInfoViewModel model, ModelStateDictionary ModelState)
        {
            Limit   limit  = limitService.FindLimitName(model.LimitName);
            decimal amount = 0;

            if (limit != null)
            {
                ModelState.AddModelError("LimitName", "Такой лимит уже существует");
            }
            if (!limitService.AmountTryParse(model.LimitAmount, out amount))
            {
                ModelState.AddModelError("LimitAmount", "Введите число в формате xxx,xx");
            }
            else if (amount <= 0)
            {
                ModelState.AddModelError("LimitAmount", "Сумма лимита должна быть больше нуля");
            }
            return(ModelState);
        }