Esempio n. 1
0
        public async Task <IActionResult> Post([FromBody] ClienteVM model)
        {
            if (ModelState.IsValid)
            {
                if (!CpfService.IsCpf(model.Cpf))
                {
                    return(BadRequest("CPF inválido"));
                }

                if (!EstadoService.IsValid(model.Estado))
                {
                    return(BadRequest("Estado inválido"));
                }

                var cl = await _clienteRepository.GetByCpfAsync(model.Cpf.Trim().Replace(".", "").Replace("-", ""));

                if (cl != null)
                {
                    return(BadRequest("Cliente já cadastrado"));
                }

                var cliente = new Cliente()
                {
                    Nome   = model.Nome,
                    Estado = model.Estado,
                    Cpf    = model.Cpf.Trim().Replace(".", "").Replace("-", "")
                };

                _clienteRepository.Add(cliente);
                return(Ok(cliente));
            }

            return(BadRequest(ModelState));
        }
        public ActionResult <List <Cobranca> > GetByCpfMes(string cpf, int mes)
        {
            bool buscaCpf = !string.IsNullOrEmpty(cpf);
            bool buscaMes = mes != 0;

            if (!buscaCpf && !buscaMes)
            {
                return(BadRequest("Defina um CPF ou mês"));
            }
            if (buscaCpf && !CpfService.IsCpf(cpf))
            {
                return(BadRequest("CPF inválido"));
            }
            if (buscaMes && (mes <= 0 || mes > 12))
            {
                return(BadRequest("Mês inválido"));
            }

            List <Cobranca> cobranca = null;

            if (buscaCpf && buscaMes)
            {
                cobranca = _cobrancaService.GetByCpfMes(cpf, mes);
            }
            else if (buscaCpf)
            {
                cobranca = _cobrancaService.GetByCpf(cpf.Trim().Replace(".", "").Replace("-", ""));
            }
            else if (buscaMes)
            {
                cobranca = _cobrancaService.GetByMes(mes);
            }

            return(cobranca);
        }
Esempio n. 3
0
        public void IsCpf_ReturnFalse()
        {
            var cpf = "6395570005D";

            var result = CpfService.IsCpf(cpf);

            Assert.False(result);
        }
Esempio n. 4
0
        public void IsCpf_Formatado()
        {
            var cpf = "639.557.000-54";

            var result = CpfService.IsCpf(cpf);

            Assert.True(result);
        }
Esempio n. 5
0
        public void IsCpf()
        {
            var cpf = "63955700054";

            var result = CpfService.IsCpf(cpf);

            Assert.True(result);
        }
        public ActionResult <Cobranca> Create([FromBody] Cobranca cobranca)
        {
            if (ModelState.IsValid)
            {
                if (!CpfService.IsCpf(cobranca.Cpf))
                {
                    return(BadRequest("CPF inválido"));
                }

                cobranca.Cpf = cobranca.Cpf.Trim().Replace(".", "").Replace("-", "");
                _cobrancaService.Create(cobranca);

                return(Ok());
            }

            return(BadRequest(ModelState));
        }
Esempio n. 7
0
        public async Task <IActionResult> GetByCpf(string cpf)
        {
            if (!CpfService.IsCpf(cpf))
            {
                return(BadRequest("CPF inválido"));
            }

            var data = await _clienteRepository.GetByCpfAsync(cpf.Trim().Replace(".", "").Replace("-", ""));

            if (data == null)
            {
                return(NotFound("Cliente não encontrado"));
            }

            var cliente = new ClienteVM()
            {
                Id = data.Id, Nome = data.Nome, Estado = data.Estado, Cpf = data.Cpf
            };

            return(Ok(cliente));
        }
Esempio n. 8
0
 public bool IsValid()
 {
     return(EmailService.IsValid(Email) && CpfService.IsValid(CPF));
 }
Esempio n. 9
0
 public bool IsValid()
 {
     return(EmailService.IsValid(Email) && CpfService.IsValid(Cpf) && IdadeService.IsValid(DataNascimento));
 }