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