public ActionResult GetUserRoleRelations(int id) { UserPermission.UserRoleRelation.UserRoleRelationOperation uro = new UserPermission.UserRoleRelation.UserRoleRelationOperation(); List <UserPermission.UserRoleRelation.UserRoleRelation> list = uro.GetList(id); return(Json(list, JsonRequestBehavior.AllowGet)); }
public ActionResult AddUserRoleRelations(int id, string roles) { string result = ""; try { UserPermission.UserRoleRelation.UserRoleRelationOperation uro = new UserPermission.UserRoleRelation.UserRoleRelationOperation(); List <UserPermission.UserRoleRelation.UserRoleRelation> list = uro.GetList(id); List <int> plist = new List <int>(); string[] rolestr = roles.Split(",".ToCharArray()); foreach (string str in rolestr) { if (!string.IsNullOrEmpty(str)) { plist.Add(int.Parse(str)); } } List <int> dlist = list.Select(r => r.RoleId).ToList <int>(); List <int> insertlist = plist.Except(dlist).ToList <int>(); List <int> deletelist = dlist.Except(plist).ToList <int>(); foreach (int i in deletelist) { uro.Delete(id, i); } foreach (int i in insertlist) { uro.Insert(new UserPermission.UserRoleRelation.UserRoleRelation { UserId = id, RoleId = i }); } result = "设置成功"; } catch (Exception ex) { result = ex.Message; } return(Content(result)); }