// GET: api/Torneos public IHttpActionResult GetTorneos(int prmIdLiga) //fpaz: devuelve todos los torneos de una liga en particular { try { var listTorneos = (from t in db.Torneos where t.Categoria.LigaId == prmIdLiga select t) .Include(i => i.ImagenesTorneo) .ToList(); if (listTorneos == null) { return(BadRequest("No existen Torneos Cargados para la Liga")); } #region fpaz: para cada torneo solo muestro la ultima imagen cargada como logo foreach (var item in listTorneos) { ImagenTorneo ultimaImagen = item.ImagenesTorneo.LastOrDefault(); List <ImagenTorneo> imagenes = new List <ImagenTorneo>(); imagenes.Add(ultimaImagen); item.ImagenesTorneo = imagenes; } #endregion return(Ok(listTorneos)); } catch (Exception ex) { return(BadRequest(ex.Message.ToString())); } }
public IHttpActionResult GetTorneo(int prmIdLiga, int prmIdTorneo) // fpaz: trae los datos de un torneo en particular { try { Torneo torneo = (from t in db.Torneos where t.Id == prmIdTorneo && t.Categoria.LigaId == prmIdLiga select t) .Include(c => c.Categoria) .Include(f => f.Fechas) .Include(i => i.ImagenesTorneo) .Include(z => z.ZonasTorneo.Select(et => et.EquiposTorneo.Select(e => e.Equipo))) .FirstOrDefault(); if (torneo == null) { return(BadRequest("El torneo seleccionado no existe")); } //fpaz: obtengo la ultima imagen del torneo para el logo ImagenTorneo ultimaImagen = torneo.ImagenesTorneo.LastOrDefault(); List <ImagenTorneo> imagenes = new List <ImagenTorneo>(); imagenes.Add(ultimaImagen); torneo.ImagenesTorneo = imagenes; return(Ok(torneo)); } catch (Exception ex) { return(BadRequest(ex.Message)); } }
public IHttpActionResult PostImagenTorneo(ImagenTorneo imagenTorneo) //fpaz: asocia una imagen subida al azure al torneo { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } try { db.ImagenesTorneo.Add(imagenTorneo); db.SaveChanges(); return(Ok()); } catch (Exception ex) { return(BadRequest(ex.Message)); } }