Пример #1
0
        // 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));
            }
        }
Пример #2
0
        // 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));
            }
        }
Пример #3
0
        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));
            }
        }
Пример #4
0
        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));
        }
Пример #5
0
        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));
        }
Пример #6
0
        //[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));
            }
        }