public void AddUserInRole(int roleId, string[] userIds) { if (roleId == 0) { throw new UIValidateException("角色ID=0"); } using (var db = DbAccess.DbFrameworkContext.Create()) { var roleHelper = new BLL.RoleHelper(db, this.svrUser); var role = roleHelper.GetRoleById(roleId); if (role == null) { throw new UIValidateException(string.Format("角色不存在或删除,ID={0}", roleId)); } foreach (string userId in userIds) { roleHelper.AddUserInRoles(role.GetRoleId(), userId.SafeConvert().ToInt32(0)); } db.SaveChanges(); } }
public bool DeleteRole(int roleId) { using (var db = DbAccess.DbFrameworkContext.Create()) { var helper = new BLL.RoleHelper(db, this.svrUser); var role = helper.GetRoleById(roleId); if (role == null) { throw new UIValidateException(string.Format("角色不存或已删除,RoleId={0}", roleId)); } role.Deleted(); db.SaveChanges(); return(true); } }
/// <summary> /// 新增用户角色 /// </summary> /// <param name="roleId">角色ID</param> /// <param name="userId"></param> public void AddUserInRoleById(int roleId, int userId) { if (userId == 0 || roleId == 0) { throw new UIValidateException("用户ID 和角色ID不能为0"); } using (var db = DbAccess.DbFrameworkContext.Create()) { var roleHelper = new BLL.RoleHelper(db, this.svrUser); var role = roleHelper.GetRoleById(roleId); if (role == null) { throw new UIValidateException(string.Format("角色不存在或删除,ID={0}", roleId)); } roleHelper.AddUserInRoles(role.GetRoleId(), userId); db.SaveChanges(); } }
public bool UpdateRole(SvrModels.SvrRoleInfo svrModel) { using (var db = DbAccess.DbFrameworkContext.Create()) { var helper = new BLL.RoleHelper(db, this.svrUser); var roleGropup = helper.GetRoleGroupById(svrModel.RoleGroupId); if (roleGropup == null) { throw new UIValidateException(string.Format("角色组不存在或已删除,GroupId={0}", svrModel.RoleGroupId)); } var role = helper.GetRoleById(svrModel.RoleId); if (role == null) { throw new UIValidateException(string.Format("角色不存在或删除,RoleId={0}", svrModel.RoleId)); } role.UpdateRole(svrModel); db.SaveChanges(); return(true); } }