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));
        }