public ActionResult Create(WebDataSetting entity) { try { if (ModelState.IsValid) { var roleArr = Request.Form.GetValues("roleId"); foreach (var item in roleArr) { var str = Request.Form.GetValues("ObjectIdArr"); var nameStr = Request.Form["ObjectNameArr"]; var webDataCtrl = Request.Form["WebDataCtrlId"]; int roleId; int webDataCtrlId; int.TryParse(webDataCtrl, out webDataCtrlId); int.TryParse(item, out roleId); var role = base.roleRepository.Find(i => i.Id == roleId); if (webDataSettingRepository.Find(i => i.WebManageRolesId == roleId && i.WebDataCtrlId == webDataCtrlId) == null)//不能插入重复的类型数据集 { entity.WebDepartmentsId = role.DepartmentID; entity.ObjectIdArr = string.Join(",", str); entity.ObjectNameArr = nameStr.Substring(0, nameStr.Length - 1); entity.WebManageRolesId = roleId; entity.WebDataCtrlId = webDataCtrlId; webDataSettingRepository.Insert(entity); } } return(RedirectToAction("Index")); } ModelState.AddModelError("", "请把表单填写完整..."); return(View()); } catch (Exception ex) { return(View()); } }
public ActionResult Edit(int id, WebDataSetting entity) { try { var roleArr = Request.Form.GetValues("roleId"); if (ModelState.IsValid) { foreach (var item in roleArr) { var str = Request.Form.GetValues("ObjectIdArr"); var nameStr = Request.Form["ObjectNameArr"]; var webDataCtrl = Request.Form["WebDataCtrlId"]; int roleId; int webDataCtrlId; int.TryParse(webDataCtrl, out webDataCtrlId); int.TryParse(item, out roleId); var role = base.roleRepository.Find(i => i.Id == roleId); var old = webDataSettingRepository.Find(id); old.ObjectNameArr = nameStr.Substring(0, nameStr.Length - 1); old.WebDepartmentsId = role.DepartmentID; old.WebManageRolesId = roleId; old.ObjectIdArr = string.Join(",", str); old.WebDataCtrlId = webDataCtrlId; webDataSettingRepository.Update(old); return(RedirectToAction("Index")); } } ModelState.AddModelError("", "请把表单填写完整..."); return(View()); } catch { return(View()); } }