public IActionResult Post(Paciente novoPaciente)
        {
            try
            {
                Paciente pacienteCPF = _pacienteRepository.BuscarPorCPF(novoPaciente.Cpf);

                Paciente pacienteRG = _pacienteRepository.BuscarPorRG(novoPaciente.Rg);

                if (pacienteCPF == null)
                {
                    if (pacienteRG == null)
                    {
                        if (pacienteCPF == null && pacienteRG == null)
                        {
                            _pacienteRepository.Cadastrar(novoPaciente);

                            return(Result(HttpStatusCode.Created, $"Paciente '{novoPaciente.NomePaciente}' cadastrado com sucesso!"));
                        }
                    }
                    return(BadRequest("Não foi possível cadastrar, RG já existente!"));
                }
                return(BadRequest("Não foi possível cadastrar, CPF já existente!"));
            }
            catch (Exception codErro)
            {
                return(BadRequest(codErro));
            }
        }
 public ActionResult <Paciente> Post(Paciente paciente)
 {
     _pacienteRepository.Cadastrar(paciente);
     _pacienteRepository.Salvar();
     //Rretorna o status 201 Created, Link para acessar o produto registrado
     //e o produto registrado
     return(CreatedAtAction("Get", new { id = paciente.PacienteId }, paciente));
 }
Exemplo n.º 3
0
        public IActionResult Cadastrar(Paciente paciente)
        {
            _pacienteRepository.Cadastrar(paciente);
            _pacienteRepository.Salvar();

            TempData["msg"] = "Paciente Cadastrado";

            return(RedirectToAction("Cadastrar"));
        }
Exemplo n.º 4
0
 public IActionResult Cadastrar(Paciente paciente)
 {
     try {
         if (paciente.DataNascimento > DateTime.Now)
         {
             throw new Exception("Data de nascimento invalida");
         }
         Repositorio.Cadastrar(paciente);
         return(Ok($"Paciente {paciente.Nome} cadastrado com sucesso"));
     } catch (Exception exc) {
         return(BadRequest(exc.Message));
     }
 }
Exemplo n.º 5
0
 public IActionResult Post(Pacientes pacientes)
 {
     try
     {
         PacienteRepository.Cadastrar(pacientes);
         return(Ok());
     }
     catch (Exception ex)
     {
         return(BadRequest(new {
             mensagem = "Deu erro"
         }));
     }
 }