예제 #1
0
        public ActionResult EditActiveType(ActiveTypeModel editActiveType)
        {
            if (ModelState.IsValid)
            {
                var saveActiveType = new ActiveType
                {
                    Id       = editActiveType.Id,
                    TypeCode = editActiveType.TypeCode,
                    TypeName = editActiveType.TypeName,
                    BaseAmmortizationMounth = editActiveType.BaseAmmortizationMounth
                };
                var validate = catalogsValidator.ValidateActiveTypeBeforeSave(saveActiveType);

                if (validate.IsValid)
                {
                    activeTypesService.SaveActiveType(saveActiveType);
                    return(RedirectToAction("ActiveTypeDetails", new { id = editActiveType.Id }));
                }
                else
                {
                    ViewBag.WarningMessage = validate.ValidationMessage;
                }
            }
            return(View(editActiveType));
        }
예제 #2
0
        public ActionResult CreateActiveType(ActiveTypeModel newActiveType)
        {
            if (newActiveType.BaseAmmortizationMounth.HasValue && newActiveType.BaseAmmortizationMounth.Value < 0)
            {
                ModelState.AddModelError("BaseAmmortizationMounth", "Неверно указан срок амортизации");
            }

            if (ModelState.IsValid)
            {
                var newActive = new Data.Entities.ActiveType
                {
                    TypeCode = newActiveType.TypeCode,
                    TypeName = newActiveType.TypeName,
                    BaseAmmortizationMounth = newActiveType.BaseAmmortizationMounth
                };
                var validate = catalogsValidator.ValidateActiveTypeBeforeSave(newActive);

                if (validate.IsValid)
                {
                    activeTypesService.SaveActiveType(newActive);
                    return(RedirectToAction("Index"));
                }
                else
                {
                    ViewBag.WarningMessage = validate.ValidationMessage;
                }
            }
            return(View(newActiveType));
        }
예제 #3
0
        public ActionResult EditActiveType(int id)
        {
            var activeType = activeTypesService.GetActiveTypeById(id);

            if (activeType != null)
            {
                var model = new ActiveTypeModel(activeType);
                return(View(model));
            }
            return(RedirectToAction("Index"));
        }