private Agendamento ToDomainModel(AgendInputModel inputModel) { return(new Agendamento { IdAgendamento = inputModel.IdAgendamento, TipoAgendamento = inputModel.TipoAgendamento, Prontuario = inputModel.Prontuario, Especialidade = inputModel.Especialidade, Exame = inputModel.Exame, DataAgendamento = inputModel.DataAgendamento, }); }
public IActionResult Post([FromBody] AgendInputModel inputItem) { if (inputItem == null) { return(NotFound()); } var item = ToDomainModel(inputItem); _repo.AddAgendamento(item); var outputItem = ToOutputModel(item); return(CreatedAtRoute("GetAgendamento", new { id = outputItem.IdAgendamento }, outputItem)); }
public IActionResult Put(int id, [FromBody] AgendInputModel inputItem) { if (inputItem == null || id != inputItem.IdAgendamento) { return(BadRequest()); } if (!_repo.AgendamentoExists(id)) { return(NotFound()); } var item = ToDomainModel(inputItem); _repo.UpdateAgendamento(item); return(NoContent()); //204 }