public ActionResult Edit(GoodsTypeGroupEditViewModel model) { if (ModelState.IsValid) { List <EX_GROUP_TYPE_DETAILS> newDetails = new List <EX_GROUP_TYPE_DETAILS>(); foreach (var data in model.Details.Where(x => x.IsChecked)) { var detailGroupType = new EX_GROUP_TYPE_DETAILS(); detailGroupType.GOODTYPE_ID = data.GoodTypeId; detailGroupType.EX_GROUP_TYPE_ID = model.Id; newDetails.Add(detailGroupType); } _exGroupTypeBll.InsertDetail(model.Id, newDetails, CurrentUser.USER_ID); //var realChild = _exGroupTypeBll.GetById(model.Id); //var listDetail = new List<EX_GROUP_TYPE_DETAILS>(realChild.EX_GROUP_TYPE_DETAILS); //var listGroup = new List<EX_GROUP_TYPE>(); //foreach (var detail in model.Details.Where(detail => detail.IsChecked)) //{ // var detailGroupType = new EX_GROUP_TYPE_DETAILS(); // detailGroupType.GOODTYPE_ID = detail.GoodTypeId; // detailGroupType.EX_GROUP_TYPE_ID = realChild.EX_GROUP_TYPE_ID; // _exGroupTypeBll.InsertDetail(detailGroupType); //} AddMessageInfo(Constans.SubmitMessage.Updated, Enums.MessageInfoType.Success ); return(RedirectToAction("Index")); ModelState.AddModelError("Details", "Choose at least one type"); } // InitCreateModel(model); model.MainMenu = _mainMenu; model.CurrentMenu = PageInfo; return(View("Edit", 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)); }
public void DeleteDetails(EX_GROUP_TYPE_DETAILS details) { _repositoryDetail.Delete(details); }