Exemplo n.º 1
0
 private void CpfValidator()
 {
     RuleFor(c => c.CPF)
     .NotNull()
     .NotEmpty().WithMessage(Mensagem.GetMensagem("CpfNuloOuVazio"))
     .Must(HelperValidations.IsValidCPF).WithMessage(Mensagem.GetMensagem("CpfInvalido"));
 }
        public async Task <IActionResult> Delete(long pCPF)
        {
            if (pCPF.Equals(null))
            {
                var message = Mensagem.GetMensagem("CpfInexistente");

                return(Ok(new
                {
                    Codigo = message.Split('-')[0],
                    Mensagem = message.Split('-')[1]
                }));
            }

            var _deletado = await _DadosAcessoServico.Delete(pCPF);

            if (_deletado)
            {
                _logger.LogInformation(LoggingEvents.ListItems, "Desativando Dados de Acesso.");
                return(StatusCode(200, new
                {
                    Mensagem = "Dados desativados com sucesso!"
                }));
            }
            else
            {
                var message = Mensagem.GetMensagem("DadosAcessoDesativados");
                _logger.LogInformation(message);

                return(StatusCode(503, new
                {
                    Codigo = message.Split('-')[0],
                    Mensagem = message.Split('-')[1]
                }));
            }
        }
        public async Task <IActionResult> Read(long pCPF)
        {
            if (pCPF == 0)
            {
                var message = Mensagem.GetMensagem("CpfNuloOuVazio");
                _logger.LogError("Dados de acesso inválidos." + message);

                return(StatusCode(503, new
                {
                    Codigo = message.Split('-')[0],
                    Mensagem = message.Split('-')[1]
                }));
            }
            else
            {
                _logger.LogInformation(LoggingEvents.GetItem, $"Listando os Dados de Acesso pelo CPF {pCPF}");
                var dadosAcesso = await _mapper.Map <Task <Model.Models.DadosAcesso>, Task <Models.DadosAcesso> >(_DadosAcessoServico.Read(pCPF));

                if (dadosAcesso == null)
                {
                    _logger.LogWarning(LoggingEvents.GetItemNotFound, $"CPF {pCPF} não encontrado");
                    return(StatusCode(404));
                }
                return(new ObjectResult(dadosAcesso));
            }
        }
Exemplo n.º 4
0
 private void NomeCompletoValidator()
 {
     RuleFor(c => c.NomeCompleto)
     .NotNull()
     .NotEmpty().WithMessage(Mensagem.GetMensagem("NomeCompletoNuloOuVazio"))
     .MinimumLength(3).WithMessage(Mensagem.GetMensagem("NomeCompletoQuantidadeCaracteres"))
     .MaximumLength(60).WithMessage(Mensagem.GetMensagem("NomeCompletoQuantidaMaximaCaracteres"));
 }
Exemplo n.º 5
0
        private void CPFValidator()
        {
            HelperValidations h = new HelperValidations();

            //TODO: Conferir regras de negocio para todos as propriedades

            RuleFor(c => c.CpfCnpj)
            .NotEqual(0).WithMessage(Mensagem.GetMensagem("CpfNuloOuVazio"))
            .Must(HelperValidations.IsValidCPF).WithMessage(Mensagem.GetMensagem("CpfInvalido"));
        }
Exemplo n.º 6
0
        private void EmailValidator()
        {
            HelperValidations h = new HelperValidations();

            RuleFor(c => c.Email)
            .NotNull()
            .NotEmpty().WithMessage(Mensagem.GetMensagem("EmailNuloOuVazio"))
            .MaximumLength(255).WithMessage(Mensagem.GetMensagem("EmailQuantidadeMaximaCaracteres"))
            .Must(HelperValidations.ValidaEmail).WithMessage(Mensagem.GetMensagem("EmailInvalido"));
        }
Exemplo n.º 7
0
        private void DataNascimentoValidator()
        {
            //TODO: Conferir regras de negocio para todos as propriedades
            HelperValidations h = new HelperValidations();

            RuleFor(c => c.DataNascimento)
            .NotNull()
            .NotEmpty().WithMessage(Mensagem.GetMensagem("DataNascimentoNula"))
            .Must(h.DataFormatoValido).WithMessage(Mensagem.GetMensagem("DataNascimentoInvalida"))
            .LessThan(DateTime.Now.Date).WithMessage(Mensagem.GetMensagem("DataNascimentoMaiorDataCorrente"));
        }
Exemplo n.º 8
0
        private void PwdValidator()
        {
            RuleFor(c => c.Pwd)
            .NotNull()
            .NotEmpty().WithMessage(Mensagem.GetMensagem("SenhaNuloOuVazio"));

            //RuleFor(c => c.Pwd)
            //.MaximumLength(6).WithMessage(Mensagem.GetMensagem("SenhaMaxDigitos"));

            RuleFor(c => c.Pwd)
            .Matches("^[0-9]{6}$").WithMessage(Mensagem.GetMensagem("SenhaInvalida"));
        }
        public async Task <IActionResult> Read()
        {
            return(await Task.Run <IActionResult>(() =>
            {
                _logger.LogInformation(LoggingEvents.GetItem, $"Buscando Assessores");
                var assessores = Task.Run <IEnumerable <Model.Models.Assessor> >(() => _AssessoresServico.Listar()).Result;
                var item = _mapper.Map <IEnumerable <Model.Models.Assessor>, IEnumerable <Models.Assessor> >(assessores);

                if (item.Count().Equals(0))
                {
                    _logger.LogWarning(Mensagem.GetMensagem("AssessorInexistente"));
                    return NotFound();
                }
                return new ObjectResult(item);
            }));
        }
Exemplo n.º 10
0
        public async Task <IActionResult> Create([FromBody] Models.Senha pSenha)
        {
            SenhaValidator   validator = new SenhaValidator();
            ValidationResult results   = validator.Validate(_mapper.Map <Models.Senha, Model.Models.Senha>(pSenha));

            if (results.IsValid)
            {
                _logger.LogInformation(LoggingEvents.GetItem, $"Buscando senha pelo CPF {pSenha.Cpf}");


                var item = await _DadosAcessoServico.Read(pSenha.Cpf);

                if (item != null)
                {
                    _logger.LogInformation(LoggingEvents.ListItems, "Criando Senha de Acesso");
                    IActionResult result = Ok(await(_SenhaServico.Create(_mapper.Map <Models.Senha, Model.Models.Senha>(pSenha))));

                    return(result);
                }

                else
                {
                    var message = Mensagem.GetMensagem("CpfInexistente");
                    _logger.LogWarning("Error: ", message);

                    return(StatusCode(200, new
                    {
                        Codigo = message.Split('-')[0],
                        Mensagem = message.Split('-')[1]
                    }));
                }
            }
            else
            {
                var message = Mensagem.GetMensagem("SenhaInvalida");
                _logger.LogError("Senha inválida." + message);

                return(StatusCode(503, new
                {
                    Codigo = message.Split('-')[0],
                    Mensagem = message.Split('-')[1]
                }));
            }
        }
        public async Task <IActionResult> Update([FromBody] Models.DadosAcessoPut pDadosAcesso)
        {
            DadosAcessoModelValidator validator = new DadosAcessoModelValidator();
            var dadosAcesso = _mapper.Map <Models.DadosAcessoPut, Model.Models.DadosAcesso>(pDadosAcesso);

            if (dadosAcesso.CpfCnpj != 0)
            {
                _logger.LogInformation(LoggingEvents.GetItem, $"Buscando Dados de Acesso pelo CPF {pDadosAcesso.CpfCnpj}");

                var item = await _DadosAcessoServico.Read(pDadosAcesso.CpfCnpj);

                if (item == null)//QUERY RETORNOU NULA, NÃO HÁ O CPF NA BASE DE DADOS
                {
                    var message = Mensagem.GetMensagem("CpfInexistente");
                    _logger.LogWarning(message);

                    return(Ok(new
                    {
                        Codigo = message.Split('-')[0],
                        Mensagem = message.Split('-')[1]
                    }));
                }
                else//DADOS ATUALIZADOS
                {
                    //var dadosAcesso = await _mapper.Map<Task<IEnumerable<DadosAcesso>>, Task<IEnumerable<DadosAcessoViewModel>>>(_DadosAcessoServico.Update(pDadosAcesso));
                    IActionResult result = Ok(await _DadosAcessoServico.Update(dadosAcesso));
                    return(StatusCode(200, new
                    {
                        Mensagem = "Dados atualizados com sucesso!"
                    }));
                };
            }
            else//MODELO FORA DO FORMATO ESPERADO
            {
                return(StatusCode(503, new
                {
                    Mensagem = "CPF CNPJ Inválido"
                }));
            }
        }
        public async Task <IActionResult> Create([FromBody] Models.DadosAcessoPost pDadosAcesso)
        {
            DadosAcessoModelValidator validator = new DadosAcessoModelValidator();
            ValidationResult          results   = validator.Validate(_mapper.Map <Models.DadosAcessoPost, Model.Models.DadosAcesso>(pDadosAcesso));

            if (results.IsValid)
            {
                _logger.LogInformation(LoggingEvents.GetItem, $"Listando os Dados de Acesso pelo CPF {pDadosAcesso.CpfCnpj}");
                var dadosAcesso = await _mapper.Map <Task <Model.Models.DadosAcesso>, Task <Models.DadosAcessoPost> >(_DadosAcessoServico.Read(pDadosAcesso.CpfCnpj));

                if (dadosAcesso == null)
                {
                    if (Task.Run(() => _DadosAcessoServico.Create(_mapper.Map <Models.DadosAcessoPost, Model.Models.DadosAcesso>(pDadosAcesso))).Result)
                    {
                        _logger.LogInformation(LoggingEvents.InsertItem, $"CPF {pDadosAcesso.CpfCnpj} criado com sucesso");

                        var message = Mensagem.GetMensagem("DadosAcessoCriados");

                        return(StatusCode(200, new
                        {
                            Mensagem = message.Split('-')[1]
                        }));
                    }
                    else
                    {
                        var message = results.Errors.Select(e => e.ErrorMessage).FirstOrDefault();
                        _logger.LogError("Dados de acesso inválidos." + message);

                        return(StatusCode(503, new
                        {
                            Codigo = message.Split('-')[0],
                            Mensagem = message.Split('-')[1]
                        }));
                    }
                }
                else if (dadosAcesso != null)
                {
                    //Já existe só pode atualizar o Assessor
                    IActionResult result = Ok(await _DadosAcessoServico.Update(_mapper.Map <Models.DadosAcessoPost, Model.Models.DadosAcesso>(pDadosAcesso)));
                    return(StatusCode(200, new
                    {
                        Mensagem = "Dados atualizados com sucesso!"
                    }));
                }
                else
                {
                    _logger.LogInformation(LoggingEvents.InsertItem, $"Erro ao tentar criar os dados acesso do CPF {pDadosAcesso.CpfCnpj}");

                    var message = Mensagem.GetMensagem("ErroCriarDadosAcesso");

                    return(StatusCode(503, new
                    {
                        Codigo = message.Split('-')[0],
                        Mensagem = message.Split('-')[1]
                    }));
                }
            }
            else
            {
                var message = results.Errors.Select(e => e.ErrorMessage).FirstOrDefault();
                _logger.LogError("Dados de acesso inválidos." + message);

                return(StatusCode(503, new
                {
                    Codigo = message.Split('-')[0],
                    Mensagem = message.Split('-')[1]
                }));
            }
        }