コード例 #1
0
        // 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()));
            }
        }
コード例 #2
0
        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));
            }
        }
コード例 #3
0
        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));
            }
        }