public IActionResult Put(MedicoEdicaoModel model) { if (!ModelState.IsValid) { return(BadRequest()); } var medico = _medicoService.ObterMedicoPorId(model.IdMedico); if (medico == null) { return(BadRequest("Médico não encontrado.")); } try { medico.Nome = model.Nome; medico.Crm = model.Crm; medico.Especializacao = model.Especializacao; _medicoService.AtualizarMedico(medico); var result = new MedicoSucessoModel(); result.Mensagem = "Médico atualizado com sucesso."; result.Medico = medico; return(Ok(result)); } catch (Exception e) { return(StatusCode(500, e.Message)); } }
public IActionResult Post(MedicoCadastroModel model) { if (!ModelState.IsValid) { return(BadRequest()); } try { var medico = new Medico(); medico.Nome = model.Nome; medico.Crm = model.Crm; medico.Especializacao = model.Especializacao; _medicoService.CadastrarMedico(medico); var result = new MedicoSucessoModel(); result.Mensagem = "Médico cadastrado com sucesso."; result.Medico = medico; return(Ok(result)); } catch (Exception e) { return(StatusCode(500, e.Message)); } }
public IActionResult Delete(int id) { var medico = _medicoService.ObterMedicoPorId(id); if (medico == null) { return(BadRequest("Médico não encontrado.")); } try { _medicoService.ExcluirMedico(medico); var result = new MedicoSucessoModel(); result.Mensagem = "Médico excluído com sucesso."; result.Medico = medico; return(Ok(result)); } catch (Exception e) { return(StatusCode(500, e.Message)); } }