public IActionResult Put(AtendimentoEdicaoModel model) { if (!ModelState.IsValid) { return(BadRequest()); } var atendimento = _atendimentoService.ObterAtendimentoPorId(model.IdAtendimento); if (atendimento == null) { return(BadRequest("Atendimento não encontrado.")); } try { atendimento.DataInicio = model.DataInicio; atendimento.DataTermino = model.DataTermino; atendimento.Local = model.Local; atendimento.Observacoes = model.Observacoes; atendimento.IdMedico = model.IdMedico; atendimento.IdPaciente = model.IdPaciente; _atendimentoService.AtualizarAtendimento(atendimento); var result = new AtendimentoSucessoModel(); result.Mensagem = "Atendimento atualizado com sucesso."; result.Atendimento = atendimento; return(Ok(result)); } catch (Exception e) { return(StatusCode(500, e.Message)); } }