public async Task <ActionResult <Agendamento> > PostAgendamento(Agendamento agendamento) { agendamento.HorarioInicial = agendamento.Data; agendamento.HorarioDeTermino = agendamento.Data.AddHours(1); var resultHora = agendamento.HorarioDeTermino.AddMinutes(30); var horarioValido = _agendamentoService.HorarioValido(agendamento.Data); var horarioVago = _agendamentoService.HorarioVago(resultHora.TimeOfDay, agendamento.HorarioInicial.TimeOfDay); if (horarioValido && horarioVago) { await _agendamentoService.Salvar(agendamento); return(CreatedAtAction("GetAgendamentos", new { id = agendamento.Id }, agendamento)); } else { return(null); } }