// GET: api/Jugadors public IHttpActionResult GetJugadores(int prmIdEquipo, int prmIdTorneo) { try { var listJugadores = (from ejt in db.EquiposJugadorTorneos where (ejt.EquipoTorneo.EquipoId == prmIdEquipo) && (ejt.EquipoTorneo.ZonaTorneo.TorneoId == prmIdTorneo) select ejt.Jugador) .Include(j => j.EquiposJugadorTorneos) .Include(i => i.ImagenesPersona) .ToList(); #region fpaz: para cada jugador solo muestro la ultima imagen foreach (var item in listJugadores) { ImagenPersona ultimaImagen = item.ImagenesPersona.LastOrDefault(); List <ImagenPersona> imagenes = new List <ImagenPersona>(); imagenes.Add(ultimaImagen); item.ImagenesPersona = imagenes; } #endregion return(Ok(listJugadores)); } catch (Exception ex) { return(BadRequest(ex.Message)); } }
// GET: api/Arbitroes public IHttpActionResult GetArbitroes(int prmIdLiga) { try { var listArbitros = (from a in db.Arbitroes where a.LigaId == prmIdLiga select a) .Include(i => i.ImagenesPersona) .ToList(); if (listArbitros == null) { return(BadRequest("No existen arbitros Cargados para la Liga")); } else { #region fpaz: para cada arbitro solo muestro la ultima imagen foreach (var item in listArbitros) { ImagenPersona ultimaImagen = item.ImagenesPersona.LastOrDefault(); List <ImagenPersona> imagenes = new List <ImagenPersona>(); imagenes.Add(ultimaImagen); item.ImagenesPersona = imagenes; } #endregion return(Ok(listArbitros)); } } catch (Exception ex) { return(BadRequest(ex.Message)); } }
public IHttpActionResult PostImagenPersona(ImagenPersona imagenPersona) //fpaz: asocia una imagen subida al azure al jugador { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } try { db.ImagenesPersona.Add(imagenPersona); db.SaveChanges(); return(Ok()); } catch (Exception ex) { return(BadRequest(ex.Message)); } }
public IHttpActionResult GetArbitro(int id) { Arbitro arbitro = (from a in db.Arbitroes where a.Id == id select a) .Include(i => i.ImagenesPersona) .FirstOrDefault(); if (arbitro == null) { return(NotFound()); } #region fpaz: obtengo la ultima imagen del arbitro ImagenPersona ultimaImagen = arbitro.ImagenesPersona.LastOrDefault(); List <ImagenPersona> imagenes = new List <ImagenPersona>(); imagenes.Add(ultimaImagen); arbitro.ImagenesPersona = imagenes; #endregion return(Ok(arbitro)); }
public IHttpActionResult GetJugador(int dni) { //Jugador jugador = db.Jugadors.Find(id); Jugador jugador = (from e in db.Jugadors where (e.Dni == dni) select e) .Include(ejt => ejt.EquiposJugadorTorneos) .Include(i => i.ImagenesPersona) .FirstOrDefault(); if (jugador == null) { return(NotFound()); } #region fpaz: obtengo la ultima imagen del jugador ImagenPersona ultimaImagen = jugador.ImagenesPersona.LastOrDefault(); List <ImagenPersona> imagenes = new List <ImagenPersona>(); imagenes.Add(ultimaImagen); jugador.ImagenesPersona = imagenes; #endregion return(Ok(jugador)); }
//[Route("api/Jugadors/jugadoresliga")] public IHttpActionResult GetJugadors(int prmLigaId) // fpaz: lista todos los jugadores de la liga agrupados por categoria { try { var listJugadores = (from c in db.Categorias //obtengo las categorias y todos sus equipos where c.LigaId == prmLigaId select c) .Include(j => j.Jugadores.Select(i => i.ImagenesPersona)) .ToList(); if (listJugadores == null) { return(BadRequest("No existen equipos cargados")); } #region fpaz: para cada Equipo solo muestro la ultima imagen cargada como logo foreach (var categoria in listJugadores) { foreach (var item in categoria.Jugadores) { ImagenPersona ultimaImagen = item.ImagenesPersona.LastOrDefault(); List <ImagenPersona> imagenes = new List <ImagenPersona>(); imagenes.Add(ultimaImagen); item.ImagenesPersona = imagenes; } } #endregion return(Ok(listJugadores)); } catch (Exception ex) { return(BadRequest(ex.Message)); } }