예제 #1
0
        public async Task <Result <ValidarHashCriacaoResponse> > Handle(ValidarHashCriacaoCommand request, CancellationToken cancellationToken)
        {
            var resultadoConsultaRequisicaoPorHash = await ConsultarRequisicaoPorHash(request);

            if (resultadoConsultaRequisicaoPorHash.IsFailure)
            {
                return(Result <ValidarHashCriacaoResponse> .Fail(resultadoConsultaRequisicaoPorHash.Messages));
            }

            var resultadoValidacaoHash = ValidarHashRequisicaoSenha(resultadoConsultaRequisicaoPorHash.Value);

            if (resultadoValidacaoHash.IsFailure)
            {
                return(Result <ValidarHashCriacaoResponse> .Fail(resultadoValidacaoHash.Messages));
            }

            return(Result <ValidarHashCriacaoResponse> .Ok(new ValidarHashCriacaoResponse()));
        }
예제 #2
0
        private async Task <Result <RequisicaoSenhaUsuario> > ConsultarRequisicaoPorHash(ValidarHashCriacaoCommand request)
        {
            try
            {
                var consultaHashResult = await _requisicaoSenhaUsuarioServico.ConsultarRequisicaoPorHash(request.HashRequisicaoSenha);

                if (consultaHashResult.IsFailure)
                {
                    return(Result <RequisicaoSenhaUsuario> .Fail(consultaHashResult.Messages));
                }

                return(Result <RequisicaoSenhaUsuario> .Ok(consultaHashResult.Value));
            }
            catch (Exception ex)
            {
                return(Result <RequisicaoSenhaUsuario> .Fail(ex.Message));
            }
        }