public IHttpActionResult update([FromBody] HorarioFijo horario) { horarios_fijos horarioDto = new horarios_fijos(); try { horarioDto.inicio = horario.inicio; horarioDto.fin = horario.fin; horarioDto.id_turno = (int)horario.turno.id; horarioDto.id_horario = (int)horario.id_horario; int horarioCheck = db.horarios_fijos.Where(x => x.id_turno == horarioDto.id_turno && x.inicio == horarioDto.inicio && x.fin == horarioDto.fin).Count(); if (horarioCheck == 0) { var horarioUpdate = db.horarios_fijos.SingleOrDefault(b => b.id_horario == horarioDto.id_horario); // Si no existe el horario exacto en ese turno, lo traigo y lo modifico if (horarioUpdate != null) { horarioUpdate.inicio = horarioDto.inicio; horarioUpdate.fin = horarioDto.fin; horarioUpdate.id_turno = horarioDto.id_turno; db.SaveChanges(); } return(Ok(true)); } return(BadRequest()); } catch (Exception e) { return(BadRequest(e.ToString())); } }
public IHttpActionResult registrar([FromBody] HorarioFijo horario) { horarios_fijos horarioDto = new horarios_fijos(); try { horarioDto.inicio = horario.inicio; horarioDto.fin = horario.fin; horarioDto.id_turno = (int)horario.turno.id; int horarioCheck = db.horarios_fijos.Where(x => x.id_turno == horarioDto.id_turno && x.inicio == horarioDto.inicio && x.fin == horarioDto.fin).Count(); if (horarioCheck == 0) { // Si no existe el horario exacto en ese turno, lo doy de alta db.horarios_fijos.Add(horarioDto); db.SaveChanges(); return(Ok(true)); } return(BadRequest()); } catch (Exception e) { return(BadRequest(e.ToString())); } }
public IHttpActionResult getHorarios() { List <HorarioFijo> lsHorarios = new List <HorarioFijo>(); var horarios = db.horarios_fijos.ToList(); foreach (var h in horarios) { turnos turnoDto = db.turnos.Where(x => x.id == h.id_turno).SingleOrDefault(); HorarioFijo horario = new HorarioFijo(); Turno turno = new Turno(); horario.id_horario = h.id_horario; horario.inicio = h.inicio; horario.fin = h.fin; horario.turno = turno; horario.turno.id = turnoDto.id; horario.turno.descripcion = turnoDto.descripcion; lsHorarios.Add(horario); } return(Ok(lsHorarios)); }
public IHttpActionResult getObtenerTodas(int id_zona, int id_torneo) { try { var fechas = (from tFixtureZona in db.fixture_zona join tFecha in db.fechas on tFixtureZona.id_fixture equals tFecha.id_fixture_zona where tFixtureZona.id_torneo == id_torneo && tFixtureZona.id_zona == id_zona select new { id_fixture = tFixtureZona.id_fixture, id_torneo = tFixtureZona.id_torneo, id_fecha = tFecha.id_fecha, estado = tFecha.id_estado, fecha = tFecha.fecha }).ToList(); if (fechas.Count > 0) { Fixture fixture = new Fixture(); Torneo torneo = new Torneo(); List <Fecha> lsFechas = new List <Fecha>(); fixture.fechas = lsFechas; fixture.torneo = torneo; foreach (var f in fechas) { fixture.id_fixture = f.id_fixture; fixture.torneo.id_torneo = f.id_torneo; Fecha fecha = new Fecha(); EstadoFecha estado = new EstadoFecha(); fecha.id_fecha = f.id_fecha; fecha.fecha = (DateTime)f.fecha; fecha.estado = estado; fecha.estado.id_estado = f.estado; var partidos = db.partidos.Where(x => x.id_fecha == fecha.id_fecha).ToList(); if (partidos.Count > 0) { List <IPartido> lsPartidos = new List <IPartido>(); fecha.iPartidos = lsPartidos; foreach (var partido in partidos) { IPartido iPartidoExistente = new IPartido(); Cancha cancha = new Cancha(); HorarioFijo horarioFijo = new HorarioFijo(); IEquipo iLocal = new IEquipo(partido.local); IEquipo iVisitante = new IEquipo(partido.visitante); Turno turno = new Turno(); var objLocal = (from tEquipos in db.equipos join tArchivos in db.files on tEquipos.logo equals tArchivos.Id where tEquipos.id_equipo == partido.local select new { id_equipo = tEquipos.id_equipo, nombre = tEquipos.nombre, imagePath = tArchivos.ImagePath, logo = tEquipos.logo }).SingleOrDefault(); var objVisitante = (from tEquipos in db.equipos join tArchivos in db.files on tEquipos.logo equals tArchivos.Id where tEquipos.id_equipo == partido.visitante select new { id_equipo = tEquipos.id_equipo, nombre = tEquipos.nombre, imagePath = tArchivos.ImagePath, logo = tEquipos.logo }).SingleOrDefault(); iLocal.id_equipo = objLocal.id_equipo; iLocal.nombre = objLocal.nombre; iLocal.logo = objLocal.logo; iLocal.imagePath = objLocal.imagePath; iVisitante.id_equipo = objVisitante.id_equipo; iVisitante.nombre = objVisitante.nombre; iVisitante.logo = objVisitante.logo; iVisitante.imagePath = objVisitante.imagePath; iPartidoExistente.local = new List <IEquipo>(); iPartidoExistente.visitante = new List <IEquipo>(); iPartidoExistente.local.Add(iLocal); iPartidoExistente.visitante.Add(iVisitante); var canchaDto = db.canchas.SingleOrDefault(x => x.id_cancha == partido.id_cancha); iPartidoExistente.cancha = cancha; iPartidoExistente.cancha.id_cancha = (int)partido.id_cancha; iPartidoExistente.cancha.nombre = canchaDto.nombre; var horarioDtoExistente = db.horarios_fijos.SingleOrDefault(x => x.id_horario == partido.id_horario_fijo); iPartidoExistente.horario = horarioFijo; iPartidoExistente.horario.id_horario = partido.id_horario_fijo; iPartidoExistente.horario.inicio = horarioDtoExistente.inicio; iPartidoExistente.horario.fin = horarioDtoExistente.fin; iPartidoExistente.horario.turno = turno; iPartidoExistente.horario.turno.id = horarioDtoExistente.id_turno; iPartidoExistente.id_partido = partido.id_partido; fecha.iPartidos.Add(iPartidoExistente); } } fixture.fechas.Add(fecha); } return(Ok(fixture)); } return(BadRequest()); } catch (Exception e) { return(BadRequest(e.ToString())); } }
public IHttpActionResult obtenerPartidos([FromBody] IPartido iPartido) { try { var fechas = db.fechas.Where(x => x.fecha == iPartido.fecha).ToList(); if (fechas.Count > 0) { foreach (var fecha in fechas) { var partidos = db.partidos.Where(x => x.id_fecha == fecha.id_fecha).ToList(); if (partidos.Count > 0) { foreach (var partido in partidos) { var horarioDto = db.horarios_fijos.Where(x => x.inicio == iPartido.horario.inicio && x.fin == iPartido.horario.fin).SingleOrDefault(); if (horarioDto != null && partido.id_horario_fijo == horarioDto.id_horario && partido.id_cancha == iPartido.cancha.id_cancha) { IPartido iPartidoExistente = new IPartido(); Cancha cancha = new Cancha(); HorarioFijo horarioFijo = new HorarioFijo(); IEquipo iLocal = new IEquipo(partido.local); IEquipo iVisitante = new IEquipo(partido.visitante); Turno turno = new Turno(); var objLocal = (from tEquipos in db.equipos join tArchivos in db.files on tEquipos.logo equals tArchivos.Id where tEquipos.id_equipo == partido.local select new { id_equipo = tEquipos.id_equipo, nombre = tEquipos.nombre, imagePath = tArchivos.ImagePath, logo = tEquipos.logo }).SingleOrDefault(); var objVisitante = (from tEquipos in db.equipos join tArchivos in db.files on tEquipos.logo equals tArchivos.Id where tEquipos.id_equipo == partido.visitante select new { id_equipo = tEquipos.id_equipo, nombre = tEquipos.nombre, imagePath = tArchivos.ImagePath, logo = tEquipos.logo }).SingleOrDefault(); iLocal.id_equipo = objLocal.id_equipo; iLocal.nombre = objLocal.nombre; iLocal.logo = objLocal.logo; iLocal.imagePath = objLocal.imagePath; iVisitante.id_equipo = objVisitante.id_equipo; iVisitante.nombre = objVisitante.nombre; iVisitante.logo = objVisitante.logo; iVisitante.imagePath = objVisitante.imagePath; iPartidoExistente.local = new List <IEquipo>(); iPartidoExistente.visitante = new List <IEquipo>(); iPartidoExistente.local.Add(iLocal); iPartidoExistente.visitante.Add(iVisitante); var canchaDto = db.canchas.SingleOrDefault(x => x.id_cancha == partido.id_cancha); iPartidoExistente.cancha = cancha; iPartidoExistente.cancha.id_cancha = (int)partido.id_cancha; iPartidoExistente.cancha.nombre = canchaDto.nombre; var horarioDtoExistente = db.horarios_fijos.SingleOrDefault(x => x.id_horario == partido.id_horario_fijo); iPartidoExistente.horario = horarioFijo; iPartidoExistente.horario.id_horario = partido.id_horario_fijo; iPartidoExistente.horario.inicio = horarioDtoExistente.inicio; iPartidoExistente.horario.fin = horarioDtoExistente.fin; iPartidoExistente.horario.turno = turno; iPartidoExistente.horario.turno.id = horarioDtoExistente.id_turno; iPartidoExistente.id_partido = partido.id_partido; return(Ok(iPartidoExistente)); } } } } } return(Ok(new IPartido())); } catch (Exception e) { return(BadRequest(e.ToString())); } }
public IHttpActionResult obtener([FromBody] Fecha fecha, int id_zona, int id_torneo) { List <IPartido> lsPartidos = new List <IPartido>(); try { var fixture_zona = db.fixture_zona.SingleOrDefault(x => x.id_zona == id_zona && x.id_torneo == id_torneo); if (fixture_zona != null) { var fechas = db.fechas.Where(x => x.id_fixture_zona == fixture_zona.id_fixture && x.fecha == fecha.fecha).ToList(); foreach (var f in fechas) { foreach (var partido in f.partidos) { IPartido iPartido = new IPartido(); Cancha cancha = new Cancha(); HorarioFijo horarioFijo = new HorarioFijo(); IEquipo iLocal = new IEquipo(); IEquipo iVisitante = new IEquipo(); Turno turno = new Turno(); var objLocal = (from tEquipos in db.equipos join tArchivos in db.files on tEquipos.logo equals tArchivos.Id where tEquipos.id_equipo == partido.local select new { id_equipo = tEquipos.id_equipo, nombre = tEquipos.nombre, imagePath = tArchivos.ImagePath, logo = tEquipos.logo }).SingleOrDefault(); var objVisitante = (from tEquipos in db.equipos join tArchivos in db.files on tEquipos.logo equals tArchivos.Id where tEquipos.id_equipo == partido.visitante select new { id_equipo = tEquipos.id_equipo, nombre = tEquipos.nombre, imagePath = tArchivos.ImagePath, logo = tEquipos.logo }).SingleOrDefault(); iLocal.id_equipo = objLocal.id_equipo; iLocal.nombre = objLocal.nombre; iLocal.logo = objLocal.logo; iLocal.imagePath = objLocal.imagePath; iVisitante.id_equipo = objVisitante.id_equipo; iVisitante.nombre = objVisitante.nombre; iVisitante.logo = objVisitante.logo; iVisitante.imagePath = objVisitante.imagePath; iPartido.local = new List <IEquipo>(); iPartido.visitante = new List <IEquipo>(); iPartido.local.Add(iLocal); iPartido.visitante.Add(iVisitante); var canchaDto = db.canchas.SingleOrDefault(x => x.id_cancha == partido.id_cancha); iPartido.cancha = cancha; iPartido.cancha.id_cancha = (int)partido.id_cancha; iPartido.cancha.nombre = canchaDto.nombre; var horarioDto = db.horarios_fijos.SingleOrDefault(x => x.id_horario == partido.id_horario_fijo); iPartido.horario = horarioFijo; iPartido.horario.id_horario = partido.id_horario_fijo; iPartido.horario.inicio = horarioDto.inicio; iPartido.horario.fin = horarioDto.fin; iPartido.horario.turno = turno; iPartido.horario.turno.id = horarioDto.id_turno; iPartido.id_partido = partido.id_partido; iPartido.id_fixture = f.id_fixture_zona; lsPartidos.Add(iPartido); } } } } catch (Exception e) { return(BadRequest(e.ToString())); } return(Ok(lsPartidos)); }