Esempio n. 1
0
        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));
        }
Esempio n. 2
0
        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));
        }
Esempio n. 3
0
        public async Task <SingleUserQueryResponse> GetUserBy(Expression <Func <TravelUser, bool> > expression)
        {
            var query = new GetUserByQuery(expression);

            return(await _mediator.Send(query));
        }