//给用户设置角色 public ActionResult ProcessSetRole(int UId) { //第一:当前用户的id ----uid //第二:当前用户在角色关联表中的ID UserInfo user = UserInfoService.GetEntities(u => u.Id == UId).FirstOrDefault(); var allUserInfoIds = (from r in user.R_UserInfo_RoleInfo where r.UserInfoId == UId && r.DelFlag == delflagNormal select r.Id).ToList(); for (int i = 0; i < allUserInfoIds.Count(); i++) { int userInfoId = Convert.ToInt32(allUserInfoIds[i]); var rUserRole = R_UserInfo_RoleInfoService.GetEntities(r => r.Id == userInfoId).FirstOrDefault(); R_UserInfo_RoleInfoService.Delete(rUserRole); } //第三:所有打上对勾的角色 ----list List <int> setRoleIdList = new List <int>(); foreach (var key in Request.Form.AllKeys) { if (key.StartsWith("ckb_")) { int roleId = int.Parse(key.Replace("ckb_", "")); setRoleIdList.Add(roleId); } } for (int i = 0; i < setRoleIdList.Count; i++) { int roleId = Convert.ToInt32(setRoleIdList[i]); R_UserInfo_RoleInfo rUserInfoRoleInfo = new R_UserInfo_RoleInfo(); rUserInfoRoleInfo.UserInfoId = UId; rUserInfoRoleInfo.RoleInfoId = roleId; rUserInfoRoleInfo.DelFlag = delflagNormal; R_UserInfo_RoleInfoService.Add(rUserInfoRoleInfo); } return(Content("Ok")); }