public ActionResult Edit(int id, FormCollection collection) { var model = bll.GetSingleModel(m => m.groupID == id); TryUpdateModel <sys_group>(model); if (string.IsNullOrEmpty(model.groupName)) { ModelState.AddModelError("error", "名称错误"); return(View("Edit")); } string checkAll = collection.Get("checkAll"); try { using (TransactionScope scope = new TransactionScope()) { var seleList = aclgroupBll.LoadEntities(m => m.groupID == model.groupID);//上次选中的 sys_acl_group models; foreach (var item in checkAll.Split(',')) { models = seleList.Where(w => w.actionID == int.Parse(item)).FirstOrDefault(); if (models == null) { models = new sys_acl_group(); models.access = true; models.groupID = int.Parse(id.ToString()); models.actionID = int.Parse(item); aclgroupBll.AddEntities(models); } seleList.Remove(models); } if (seleList.Count > 0) { foreach (var item in seleList) { aclgroupBll.DeleteEntities(item); } } bll.UpdateEntities(model); scope.Complete(); } } catch { return(this.JscriptMsg("信息已修改失败", false, "Success")); } return(this.JscriptMsg("信息已修改成功", false, "Success")); }
public ActionResult Add(FormCollection collection) { var model = new sys_group(); this.TryUpdateModel <sys_group>(model); if (string.IsNullOrEmpty(model.groupName)) { ModelState.AddModelError("error", "名称错误"); return(View("Edit")); } string checkAll = collection.Get("checkAll"); try { using (TransactionScope scope = new TransactionScope()) { var id = bll.AddEntities(model); foreach (var item in checkAll.Split(',')) { sys_acl_group models = new sys_acl_group(); models.access = true; models.groupID = int.Parse(id.ToString()); models.actionID = int.Parse(item); aclgroupBll.AddEntities(models); } scope.Complete(); } } catch { return(View("Edit", model)); } return(this.JscriptMsg("信息已添加成功", false, "Success")); }