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); } }
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); } }
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); } }
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; }
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; }
/// <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; }
/// <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); }