public void validateCrearTurno(RequestTurnoDto turno) { Turno turnoExistente = _query.GetTurnoExistente(turno.IdEspecialista, turno.IdEspecialidad, turno.Fecha, turno.HoraInicio); if (turnoExistente != null) { throw new Exception("El turno el cual intenta reservar ya está reservado."); } }
public IActionResult Post(RequestTurnoDto turno) { try { return(new JsonResult(_service.CreateTurno(turno)) { StatusCode = 201 }); } catch (Exception e) { return(BadRequest(e.Message)); } }
public Turno CreateTurno(RequestTurnoDto turno) { validateCrearTurno(turno); Turno entity = new Turno { IdEspecialista = turno.IdEspecialista, IdEspecialidad = turno.IdEspecialidad, IdPaciente = turno.IdPaciente, // #TODO: Change when implement the assigment of rooms IdConsultorio = 1, Fecha = turno.Fecha, HoraInicio = turno.HoraInicio, HoraFin = turno.HoraInicio.AddMinutes(30) }; _repository.Add <Turno>(entity); return(entity); }