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)); }
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)); }
public ActionResult EditActiveType(int id) { var activeType = activeTypesService.GetActiveTypeById(id); if (activeType != null) { var model = new ActiveTypeModel(activeType); return(View(model)); } return(RedirectToAction("Index")); }