public IActionResult Put(PacienteEdicaoModel model) { if (!ModelState.IsValid) { return(BadRequest()); } var paciente = _pacienteService.ObterPacientePorId(model.IdPaciente); if (paciente == null) { return(BadRequest("Paciente não encontrado.")); } try { paciente.Nome = model.Nome; paciente.Cpf = model.Cpf; paciente.DataNascimento = model.DataNascimento; paciente.Telefone = model.Telefone; paciente.Email = model.Email; _pacienteService.AtualizarPaciente(paciente); var result = new PacienteSucessoModel(); result.Mensagem = "Paciente atualizado com sucesso."; result.Paciente = paciente; return(Ok(result)); } catch (Exception e) { return(StatusCode(500, e.Message)); } }
public IActionResult Post(PacienteCadastroModel model) { if (!ModelState.IsValid) { return(BadRequest()); } try { var paciente = new Paciente(); paciente.Nome = model.Nome; paciente.Cpf = model.Cpf; paciente.DataNascimento = model.DataNascimento; paciente.Telefone = model.Telefone; paciente.Email = model.Email; _pacienteService.CadastrarPaciente(paciente); var result = new PacienteSucessoModel(); result.Mensagem = "Paciente cadastrado com sucesso."; result.Paciente = paciente; return(Ok(result)); } catch (Exception e) { return(StatusCode(500, e.Message)); } }
public IActionResult Delete(int id) { var paciente = _pacienteService.ObterPacientePorId(id); if (paciente == null) { return(BadRequest("Paciente não encontrado.")); } try { _pacienteService.ExcluirPaciente(paciente); var result = new PacienteSucessoModel(); result.Mensagem = "Paciente excluído com sucesso."; result.Paciente = paciente; return(Ok(result)); } catch (Exception e) { return(StatusCode(500, e.Message)); } }