private IDataResult <Dictionary <string, string> > ValidatePasswordAndToken(IUser user, string password) { var passwordStatus = HashService.VerifyPasswordHash(password, user.PasswordHash, user.PasswordSalt); if (passwordStatus == false) { throw new WrongPasswordException(); } var token = _jwtHandler.Authenticate(user); Dictionary <string, string> response = new Dictionary <string, string>(); response.Add("token", token); return(new DataResult <Dictionary <string, string> >(response, true)); }