public IHttpActionResult eliminarPartido([FromBody] IPartido iPartido) { try { var partido = db.partidos.Where(x => x.id_estado_partido == 1 && x.id_resultado == null && x.id_resultados_zona == null && x.id_partido == iPartido.id_partido).SingleOrDefault(); if (partido != null) { db.partidos.Remove(partido); db.SaveChanges(); return(Ok(new IPartido())); } return(BadRequest()); } catch (Exception e) { return(BadRequest(e.ToString())); } }
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)); }