private GoodsTypeGroupCreateViewModel InitCreateModel(GoodsTypeGroupCreateViewModel model) { model.MainMenu = _mainMenu; model.CurrentMenu = PageInfo; return(model); }
public ActionResult Create() { if (CurrentUser.UserRole == Enums.UserRole.Viewer || CurrentUser.UserRole == Enums.UserRole.Controller) { AddMessageInfo("Operation not allow", Enums.MessageInfoType.Error); return(RedirectToAction("Index")); } var model = new GoodsTypeGroupCreateViewModel(); InitCreateModel(model); var childDetails = _zaidmExGoodTypeBll.GetAll(); model.Details = Mapper.Map <List <GoodsTypeDetails> >(childDetails).ToList(); return(View(model)); }
public ActionResult Create(GoodsTypeGroupCreateViewModel model) { if (ModelState.IsValid) { if (_exGroupTypeBll.IsGroupNameExist(model.GroupName)) { ModelState.AddModelError("GroupName", "Group name already exist"); InitCreateModel(model); return(View("Create", model)); } var listGroup = new List <EX_GROUP_TYPE_DETAILS>(); foreach (var detail in model.Details.Where(detail => detail.IsChecked)) { var detailGroupType = new EX_GROUP_TYPE_DETAILS(); detailGroupType.GOODTYPE_ID = detail.GoodTypeId; listGroup.Add(detailGroupType); } var groupType = new EX_GROUP_TYPE(); groupType.GROUP_NAME = model.GroupName; groupType.EX_GROUP_TYPE_DETAILS = listGroup; if (listGroup.Count > 0) { _exGroupTypeBll.Save(groupType); AddMessageInfo(Constans.SubmitMessage.Saved, Enums.MessageInfoType.Success ); return(RedirectToAction("Index")); } ModelState.AddModelError("Details", "Choose at least one type"); } InitCreateModel(model); return(View("Create", model)); }