public Task <SingleUserQueryResponse> Handle(GetUserByQuery request, CancellationToken cancellationToken) { TravelUser user = _repo.GetUserBy(request.Expression); var response = new SingleUserQueryResponse(user); response.Status = GetResponseStatus(user); return(Task.FromResult(response)); }
public async Task <CommandResponse <User> > Authenticate(string username, string password) { var user = (await _mediator.Send(GetUserByQuery.New(x => x.Username == username))).FirstOrDefault(); if (user is null || !PasswordHelper.VerifyPasswordHash(password, user.PasswordHash, user.PasswordSalt)) { return(CommandResponse <User> .FromFailure(AuthentificationServiceException.AuthentificationFailed)); } return(CommandResponse <User> .FromSuccess(user)); }
public async Task <SingleUserQueryResponse> GetUserBy(Expression <Func <TravelUser, bool> > expression) { var query = new GetUserByQuery(expression); return(await _mediator.Send(query)); }