public ActionResult Add(VM_SyRole_Form m) { if (ModelState.IsValid) { using (var db = new box_omsEntities()) { if (db.sys_role.Where(w => w.RoleName == m.RoleName).Count() > 0) { ModelState.AddModelError("RoleName", "角色名已存在。"); return(View(m)); } sys_role _model = db.sys_role.Add(new sys_role { RoleName = m.RoleName, Remark = m.Remark }); if (!string.IsNullOrWhiteSpace(m.ids)) { string[] _ids = m.ids.Split(','); for (int i = 0; i < _ids.Length; i++) { if (string.IsNullOrWhiteSpace(_ids[i])) { continue; } db.sys_role_and_auth.Add(new sys_role_and_auth() { Id = Guid.NewGuid().ToString(), RoleId = _model.RoleId, LeftId = Convert.ToInt32(_ids[i]) }); } } db.SaveChanges(); return(RedirectToAction("Index")); } } return(View(m)); }
public ActionResult Edit(int id) { VM_SyRole_Form _m = new VM_SyRole_Form(); using (var db = new box_omsEntities()) { var dbm = db.sys_role.Find(id); _m.RoleName = dbm.RoleName; _m.Remark = dbm.Remark; _m.RoleId = dbm.RoleId; var _list = db.sys_role_and_auth.Where(_ => _.RoleId == dbm.RoleId).ToList(); if (_list.Count > 0) { foreach (var item in _list) { _m.ids += item.LeftId + ","; } } } return(View(_m)); }