Example #1
0
        public async Task <Result <RegistrarNovoUsuarioSolicitanteResponse> > Handle(RegistrarNovoUsuarioSolicitanteCommand request, CancellationToken cancellationToken)
        {
            var validarRequestResult = ValidarRequest(request);

            if (validarRequestResult.IsFailure)
            {
                return(Result <RegistrarNovoUsuarioSolicitanteResponse> .Fail(validarRequestResult.Messages));
            }

            var novoUsuarioSolicitante = new UsuarioSolicitante
            {
                EmailSolicitante    = request.EmailSolicitante,
                NomeSolicitante     = request.NomeSolicitante,
                TelefoneSolicitante = request.TelefoneSolicitante,
                CPFSolicitante      = request.CPFSolicitante
            };

            var registrarUsuarioSolicitanteResult = await RegistrarUsuarioSolicitante(novoUsuarioSolicitante);

            if (registrarUsuarioSolicitanteResult.IsFailure)
            {
                return(Result <RegistrarNovoUsuarioSolicitanteResponse> .Fail(registrarUsuarioSolicitanteResult.Messages));
            }

            return(Result <RegistrarNovoUsuarioSolicitanteResponse> .Ok(CreateResponse(novoUsuarioSolicitante)));
        }
Example #2
0
 private static RegistrarNovoUsuarioSolicitanteResponse CreateResponse(UsuarioSolicitante novoUsuarioSolicitante)
 {
     return(new RegistrarNovoUsuarioSolicitanteResponse
     {
         CPFSolicitante = novoUsuarioSolicitante.CPFSolicitante,
         EmailSolicitante = novoUsuarioSolicitante.EmailSolicitante,
     });
 }
Example #3
0
        public async Task <Result> RegistrarUsuarioSolicitante(UsuarioSolicitante usuarioSolicitante)
        {
            if (usuarioSolicitante == null)
            {
                return(Result.Fail(""));
            }

            try
            {
                await _usuarioSolicitanteRepositorio.RegistrarUsuarioSolicitante(usuarioSolicitante);

                return(Result.Ok());
            }
            catch (Exception ex)
            {
                return(Result.Fail(""));
            }
        }
Example #4
0
        private async Task <Result> RegistrarUsuarioSolicitante(UsuarioSolicitante novoUsuarioSolicitante)
        {
            try
            {
                var registrarUsuarioSolicitanteResult = await _usuarioSolicitanteServico.RegistrarUsuarioSolicitante(novoUsuarioSolicitante);

                if (registrarUsuarioSolicitanteResult.IsFailure)
                {
                    return(Result.Fail(registrarUsuarioSolicitanteResult.Messages));
                }

                return(Result.Ok());
            }
            catch (Exception ex)
            {
                return(Result.Fail(""));
            }
        }
Example #5
0
        private static Result <Protocolo> CriarNovoProtocolo(UsuarioSolicitante usuarioResult, string gerarNumeroProtocoloResult)
        {
            var novoProtocolo = new Protocolo
            {
                NumeroProtocolo      = gerarNumeroProtocoloResult,
                SolicitanteProtocolo = new ProtocoloUsuarioSolicitante {
                    EmailSolicitante = usuarioResult.EmailSolicitante
                }
            };

            var adicionarDetalheResult = novoProtocolo.AdicionarDetalhe(new ProtocoloDetalhe(ProtocoloDetalheItem.Solicitado));

            if (adicionarDetalheResult.IsFailure)
            {
                return(Result <Protocolo> .Fail(adicionarDetalheResult.Messages));
            }

            return(Result <Protocolo> .Ok(novoProtocolo));
        }
Example #6
0
        private async Task <Result <Protocolo> > RegistrarNovoProtocolo(UsuarioSolicitante usuarioResult, string gerarNumeroProtocoloResult)
        {
            try
            {
                var novoProtocoloResult = CriarNovoProtocolo(usuarioResult, gerarNumeroProtocoloResult);
                if (novoProtocoloResult.IsFailure)
                {
                    return(Result <Protocolo> .Fail(novoProtocoloResult.Messages));
                }

                var registrarNovoProtocoloResult = await _protocoloServico.RegistrarNovoProtocolo(novoProtocoloResult.Value).ConfigureAwait(false);

                if (registrarNovoProtocoloResult.IsFailure)
                {
                    return(Result <Protocolo> .Fail(registrarNovoProtocoloResult.Messages));
                }

                return(Result <Protocolo> .Ok(novoProtocoloResult.Value));
            }
            catch (Exception ex)
            {
                return(Result <Protocolo> .Fail(""));
            }
        }
Example #7
0
        private static Result <UsuarioSolicitante> ResultadoConsultaUsuarioSolicitante(UsuarioSolicitante usuarioSolicitante)
        {
            if (usuarioSolicitante == null)
            {
                return(Result <UsuarioSolicitante> .Fail(""));
            }

            return(Result <UsuarioSolicitante> .Ok(usuarioSolicitante));
        }
Example #8
0
 public async Task RegistrarUsuarioSolicitante(UsuarioSolicitante usuarioSolicitante)
 {
     await Task.CompletedTask;
 }