public ActionResult SaveEditSpecificationType(ActiveSpecificationTypeEditModel editSpecificationType) { if (ModelState.IsValid) { var saveSpecificationType = new ActiveSpecificationType { Id = editSpecificationType.Id, ActiveTypeId = editSpecificationType.ActiveTypeId, TypeName = editSpecificationType.TypeName, MeasureType = editSpecificationType.MeasureType, IsDeleted = editSpecificationType.IsDeleted }; var validation = catalogsValidator.NeedSaveSpecificationType(saveSpecificationType); if (validation.IsValid) { activeSpecificationTypeService.SaveActiveSpecificationType(saveSpecificationType); return(RedirectToAction("Index")); } else { ViewBag.WarningMessage = validation.ValidationMessage; } } var activeTypes = activeTypesService.GetAllActiveTypes(); foreach (var item in activeTypes) { editSpecificationType.ActiveTypeItems.Add(new SelectListItem { Selected = item.Id == editSpecificationType.ActiveTypeId, Text = item.TypeCode + " (" + item.TypeName + ") ", Value = item.Id.ToString() }); } return(View("EditSpecificationType", editSpecificationType)); }
public ActionResult EditSpecificationType(int editId) { var specificationType = activeSpecificationTypeService.GetActiveSpecificationTypeById(editId); if (specificationType != null) { var model = new ActiveSpecificationTypeEditModel(specificationType); //Вытаскиваем недостающие типы. Тип самого продукта добавляется при создании модели var activeTypes = activeTypesService.GetAllActiveTypes(); foreach (var item in activeTypes) { model.ActiveTypeItems.Add(new SelectListItem { Selected = item.Id == specificationType.ActiveTypeId, Text = item.TypeCode + " (" + item.TypeName + ")", Value = item.Id.ToString() }); } return(View(model)); } return(RedirectToAction("Index")); }