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); }
public void IsCpf_ReturnFalse() { var cpf = "6395570005D"; var result = CpfService.IsCpf(cpf); Assert.False(result); }
public void IsCpf_Formatado() { var cpf = "639.557.000-54"; var result = CpfService.IsCpf(cpf); Assert.True(result); }
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)); }
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)); }