public UserRole AssignRole(User user, Role role) { if (user == null) throw new ArgumentNullException("user"); if (role == null) throw new ArgumentNullException("role"); var userRole = _userRoleRepository.GetFiltered(p => p.UserId == user.Id) .FirstOrDefault(); if (userRole == null) { userRole = new UserRole(user.Id, role.Id); _userRoleRepository.Add(userRole); } else { //userRole.SetRoleId(role.Id); _userRoleRepository.Modify(userRole); } return userRole; }
/// <summary> /// 新增用户角色 /// </summary> /// <param name="roleId">角色ID</param> /// <returns>用户角色</returns> public UserRole AddNewUserRole(int roleId) { var userRole = new UserRole { UserId = Id, RoleId = roleId }; userRole.GenerateNewIdentity(); UserRoles.Add(userRole); return userRole; }
/// <summary> /// 更新UserRole /// </summary> /// <param name="userRoleDto">UserRoleDTO</param> /// <param name="userRole">UserRole</param> private void UpdateUserRole(UserRoleDTO userRoleDto, UserRole userRole) { // 更新UserRole //UserFactory.SetUserRole(userRole, userRoleDto.UserId, userRoleDto.RoleId); }