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