private async Task AtualizaUsuario(Usuario usuarioApp, AtualizarDadosUsuarioDto usuarioDto)
        {
            usuarioApp.AtualizarAuditoria();
            await mediator.Send(new SalvarUsuarioCommand(usuarioApp));

            var correlacaoCodigo = Guid.NewGuid();

            await mediator.Send(new PublicarFilaAeCommand(RotasRabbitAe.RotaAtualizacaoCadastralEol, usuarioDto, correlacaoCodigo));

            await mediator.Send(new PublicarFilaAeCommand(RotasRabbitAe.RotaAtualizacaoCadastralProdam, usuarioDto, correlacaoCodigo));
        }
        public async Task <RespostaApi> Executar(AtualizarDadosUsuarioDto usuarioDto)
        {
            var usuarioApp = await mediator.Send(new ObterUsuarioQuery(usuarioDto.Id));

            bool podePersistirTexto = await PodePersistirTexto(usuarioDto);

            if (!podePersistirTexto)
            {
                return(RespostaApi.Falha("Conteúdo inadequado nos campos de cadastro, por favor revise e tente novamente."));
            }

            var usuarioEol = await mediator.Send(new ObterDadosResumidosReponsavelPorCpfQuery(usuarioApp.Cpf));

            if (usuarioEol == null)
            {
                return(RespostaApi.Falha("Usuário não encontrado!"));
            }

            await AtualizaUsuario(usuarioApp, usuarioDto);

            return(MapearResposta(usuarioApp));
        }
        private async Task <bool> PodePersistirTexto(AtualizarDadosUsuarioDto usuarioDto)
        {
            var podePersistir = await mediator.Send(new VerificaPalavraProibidaPodePersistirCommand(usuarioDto.TextoParaVerificarPersistencia()));

            return(podePersistir);
        }
Exemple #4
0
        private void MapearAlteracoes(IEnumerable <ResponsavelAlunoDetalhadoEolDto> lstUsuarioEol, AtualizarDadosUsuarioDto dto)
        {
            foreach (var usuarioEol in lstUsuarioEol)
            {
                usuarioEol.DataNascimentoMae = dto.DataNascimentoResponsavel.ToString("yyyyMMdd");
                usuarioEol.NomeMae           = dto.NomeMae;
                usuarioEol.Email             = dto.Email;
                usuarioEol.NumeroCelular     = dto.CelularResponsavel;
                usuarioEol.DDDCelular        = dto.DDD;
                usuarioEol.Nome = usuarioEol.Nome.Trim();

                if (string.IsNullOrEmpty(usuarioEol.TipoTurnoTelefoneFixo))
                {
                    if (!string.IsNullOrEmpty(usuarioEol.NumeroTelefoneFixo) &&
                        !string.IsNullOrEmpty(usuarioEol.DDDTelefoneFixo))
                    {
                        usuarioEol.TipoTurnoTelefoneFixo = "1";
                    }
                    else
                    {
                        usuarioEol.TipoTurnoTelefoneFixo = "";
                    }
                }
            }
        }
Exemple #5
0
 private void MapearAlteracoes(IEnumerable <ResponsavelAlunoDetalhadoEolDto> lstUsuarioEol, AtualizarDadosUsuarioDto dto)
 {
     foreach (var usuarioEol in lstUsuarioEol)
     {
         usuarioEol.NomeMae       = dto.NomeMae;
         usuarioEol.Email         = dto.Email;
         usuarioEol.NumeroCelular = dto.CelularResponsavel;
         usuarioEol.DDDCelular    = dto.DDD;
     }
 }