public User RegisterUser(UserModel userModel) { var user = this.userManager.GetUserByUserName(userModel.UserName); if (user != null) { throw new InvalidOperationException(USER_EXIST); } //Validator.ValidateEmail(userModel.Email); //Validator.ValidateName(userModel.UserName); //Validator.ValidatePassword(userModel.AuthCode); user = new User() { UserName = userModel.UserName, Email = userModel.Email, AuthCode = PasswordHasher.ConvertStringToSHA1(userModel.AuthCode), CreatedAt = DateTime.Now }; var newUser = this.userManager.RegisterUser(user); string sesionKey = this.GenerateSessionKey(newUser.Id); newUser = this.userManager.SetUserSessionKey(newUser, sesionKey); return(newUser); }
public User AuthenticateUser(string userName, string password) { var user = this.userManager.GetUserByUserName(userName); if (user == null) { throw new InvalidOperationException(WRONG_USERNAME); } string passwordHash = PasswordHasher.ConvertStringToSHA1(password); if (user.AuthCode != passwordHash) { throw new ArgumentException(WRONG_PASSWORD); } string sessionKey = this.GenerateSessionKey(user.Id); user = this.userManager.SetUserSessionKey(user, sessionKey); return(user); }