Example #1
0
        public void UnassignRole(User user, Role role = null)
        {
            if (user == null)
                throw new ArgumentNullException("user");
            Expression<Func<UserRole, bool>> specExpression;
            if (role == null)
                specExpression = ur => ur.UserId == user.Id;
            else
                specExpression = ur => ur.UserId == user.Id && ur.RoleId == role.Id;

            var userRole = _userRoleRepository.GetFiltered(specExpression).FirstOrDefault();

            if (userRole != null)
            {
                _userRoleRepository.Remove(userRole);
            }
        }
Example #2
0
        public void UnassignRole(User organization, Role role = null)
        {
            if (organization == null)
                throw new ArgumentNullException("organization");
            Expression<Func<OrganizationRole, bool>> specExpression;
            if (role == null)
                specExpression = ur => ur.OrganizationId == organization.Id;
            else
                specExpression = ur => ur.OrganizationId == organization.Id && ur.RoleId == role.Id;

            var userRole = _organizationRoleRepository.GetFiltered(specExpression).FirstOrDefault();

            if (userRole != null)
            {
                _organizationRoleRepository.Remove(userRole);
            }
        }
Example #3
0
        public void UnassignOrganization(User user, Organization organization = null)
        {
            if (user == null)
                throw new ArgumentNullException("user");
            Expression<Func<OrganizationUser, bool>> specExpression;
            if (organization == null)
                specExpression = ur => ur.UserId == user.Id;
            else
                specExpression = ur => ur.UserId == user.Id && ur.OrganizationId == organization.Id;

            var organizationUser = _organizationUserRepository.GetFiltered(specExpression).FirstOrDefault();

            if (organizationUser != null)
            {
                _organizationUserRepository.Remove(organizationUser);
            }
        }
Example #4
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;
 }
Example #5
0
 public OrganizationUser AssignOrganization(User user, Organization organization)
 {
     if (user == null)
         throw new ArgumentNullException("user");
     if (organization == null)
         throw new ArgumentNullException("organization");
     var organizationUser = _organizationUserRepository.GetFiltered(p => p.UserId == user.Id)
         .FirstOrDefault();
     if (organizationUser == null)
     {
         organizationUser = new OrganizationUser(user.Id, organization.Id);
         _organizationUserRepository.Add(organizationUser);
     }
     else
     {
         organizationUser.SetOrganizationId(organization.Id);
         _organizationUserRepository.Modify(organizationUser);
     }
     return organizationUser;
 }
Example #6
0
 /// <summary>
 ///     创建用户。
 /// </summary>
 /// <param name="username">登录名</param>
 /// <param name="password">加密后的密码</param>
 /// <param name="passwordQuestion">密码问题</param>
 /// <param name="passwordAnswer">密码问题答案</param>
 /// <param name="createDate">创建日期</param>
 /// <param name="passwordFormat">密码格式:0-Clear;1-Hashed;2-Encrypted</param>
 /// <returns>创建的用户</returns>
 public static User CreateUser(string username, string password, string passwordQuestion, string passwordAnswer,
     DateTime createDate, int passwordFormat = 1)
 {
     var user = new User
     {
         UserName = username,
         LoweredUserName = username.ToLower(),
         PasswordFormat = passwordFormat,
         CreateDate = createDate,
         IsLockedOut = false,
         IsValid = true,
         LastLockoutDate = createDate,
         FailedPasswordAttemptCount = 0,
         FailedPasswordAttemptWindowStart = createDate,
         FailedPasswordAnswerAttemptCount = 0,
         FailedPasswordAnswerAttemptWindowStart = createDate,
         LastActivityDate = DateTime.Now,
         LastLoginDate = DateTime.Now,
     };
     user.GenerateNewIdentity();
     user.SetPassword(password);
     user.SetPasswordQuestionAndAnswer(passwordQuestion, passwordAnswer);
     return user;
 }
Example #7
0
 /// <summary>
 ///     插入UserRole
 /// </summary>
 /// <param name="user">User</param>
 /// <param name="userRoleDto">UserRoleDTO</param>
 private static void InsertUserRole(User user, UserRoleDTO userRoleDto)
 {
     user.AddNewUserRole(userRoleDto.RoleId);
 }