Example #1
0
 public bool VerifyUser(string userName, string password, out AuthResult result)
 {
     //result outputMessage;
     if (ValidateUser(userName, password, out result))
     {
         //message = string.Empty;
         return true;
     }
    // message = outputMessage;
     return false;
 }
Example #2
0
        private bool ValidateUser(string username, string password, out AuthResult result)
        {
            result=new AuthResult();
            result.UserName = username;
            Users user = this._objectContext.Users.FirstOrDefault(x => x.UserName == username);
            if (user != null)
            {
                if(string.IsNullOrEmpty(user.Password) && string.IsNullOrEmpty(user.Salt))
                {
                    result.IsAuthenticated = true;
                    result.ChangePassword = true;
                    return true;
                }
                if(string.IsNullOrEmpty(password) && !string.IsNullOrEmpty(user.Password))
                {
                    result.IsAuthenticated = false;
                    result.Message = "Je treba zadať heslo";
                    return false;
                }
                string hashPasword = this.HashPassword(password, user.Salt);
                if (user.Password == hashPasword)
                {
                    result.IsAuthenticated = true;
                    return true;
                }

                else
                {
                    result.IsAuthenticated = false;
                    result.Message = "Zadané nesprávne heslo.";
                    return false;
                }
            }
            else
            {
                result.IsAuthenticated = false;
                result.Message= "Zadané nesprávne používateľské meno.";
                return false;
            }
        }