Exemple #1
0
        private Result ValidateRequest(GetUserAccountByIdQuery request)
        {
            var validator = new GetUserAccountByIdQueryValidator();

            var resultValidator = validator.Validate(request);

            if (!resultValidator.IsValid)
            {
                return(Result.Fail(resultValidator.Errors.Select(x => x.ErrorMessage)));
            }

            return(Result.Ok());
        }
Exemple #2
0
        public async Task <Result <GetUserAccountByIdResponse> > Handle(GetUserAccountByIdQuery request, CancellationToken cancellationToken)
        {
            var validateRequestResult = ValidateRequest(request);

            if (validateRequestResult.IsFailure)
            {
                return(Result <GetUserAccountByIdResponse> .Fail(validateRequestResult.Messages));
            }

            var getUserAccountByIdResult = await _userAccountService.GetUserAccountById(request.UserAccountId);

            if (getUserAccountByIdResult.IsFailure)
            {
                return(Result <GetUserAccountByIdResponse> .Fail(getUserAccountByIdResult.Messages));
            }

            return(Result <GetUserAccountByIdResponse> .Ok(CreateResponse(getUserAccountByIdResult.Value)));
        }