Exemple #1
0
 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;
 }
Exemple #2
0
        /// <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;
        }
Exemple #3
0
 /// <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);
 }