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
        }