예제 #1
0
        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);
            }
        }