public string RegisterOpenAuth(SignupWithOpenidRequest signup) { var user = RepoUsers.GetUserByUserNameOrEmail(signup.UserName, signup.Email); if (user != null) throw new UserAlreadyExistsException(); string hash, salt; Auth.GetHashAndSaltString(signup.Password, out hash, out salt); user = IoC.Resolve<IUserRecord>(); user.OpenIds = signup.UserId.ToJsonArray(); user.UserName = signup.UserName; user.Email = signup.Email; user.DisplayName = signup.DisplayName; user.FirstName = signup.FirstName; user.LastName = signup.LastName; user.PasswordHash = hash; user.Salt = salt; user.Status = (int)UserStatus.Activated; user.Roles = UserRoles.Register.ToJsonArray(); var userId = RepoUsers.CreateUser(user); return userId; }
public object Any(SignupWithOpenidRequest request) { request = this.GetSession() .GetOpenAuthSignupRequest(); Process.RegisterOpenAuth(request); return this.GetSession(); }