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())); }
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)); } }