Example #1
0
        public IHttpActionResult GetAll()
        {
            List <TipoTorneo> lsTiposTorneo = new List <TipoTorneo>();

            var tiposTorneo = db.tipos_torneos.ToList();

            foreach (var tTorneo in tiposTorneo)
            {
                TipoTorneo tipoTorneo = new TipoTorneo();
                tipoTorneo.descripcion = tTorneo.descripcion;
                tipoTorneo.id_tipo     = tTorneo.id_tipo;
                lsTiposTorneo.Add(tipoTorneo);
            }

            return(Ok(lsTiposTorneo));
        }
        public IHttpActionResult GetAll()
        {
            List <Torneo> lsTorneos = new List <Torneo>();

            try
            {
                var torneos       = db.torneos.ToList();
                var categorias    = db.categorias.ToList();
                var modalidades   = db.modalidades.ToList();
                var tipos_torneos = db.tipos_torneos.ToList();
                var reglas        = db.reglas_torneo.ToList();

                foreach (var t in torneos)
                {
                    Torneo        torneo    = new Torneo();
                    Modalidad     modalidad = new Modalidad();
                    Categoria     categoria = new Categoria();
                    TipoTorneo    tTorneo   = new TipoTorneo();
                    Regla         regla     = new Regla();
                    List <Equipo> lsEquipos = new List <Equipo>();
                    var           equipos   = db.equipos.Where(x => x.id_torneo == t.id_torneo).ToList();

                    torneo.id_torneo              = t.id_torneo;
                    torneo.nombre                 = t.nombre;
                    torneo.descripcion            = t.descripcion;
                    torneo.modalidad              = modalidad;
                    torneo.modalidad.id_modalidad = (int)t.id_modalidad;
                    torneo.modalidad.descripcion  = modalidades.Where(x => x.id_modalidad == t.id_modalidad).FirstOrDefault().descripcion;
                    torneo.categoria              = categoria;
                    torneo.categoria.id_categoria = (int)t.id_categoria;
                    torneo.categoria.descripcion  = categorias.Where(x => x.id_categoria == t.id_categoria).FirstOrDefault().descripcion;
                    torneo.regla                  = regla;
                    torneo.regla.id_regla         = (int)t.id_regla;
                    torneo.regla.descripcion      = reglas.Where(x => x.id_regla == t.id_regla).FirstOrDefault().descripcion;
                    torneo.tipoTorneo             = tTorneo;
                    torneo.tipoTorneo.id_tipo     = (int)t.id_tipo;
                    torneo.tipoTorneo.descripcion = tipos_torneos.Where(x => x.id_tipo == t.id_tipo).FirstOrDefault().descripcion;
                    torneo.fecha_fin              = t.fecha_fin.Value.Date;
                    torneo.fecha_inicio           = t.fecha_inicio.Value.Date;

                    foreach (var e in equipos)
                    {
                        Equipo    equipo          = new Equipo();
                        Torneo    torneoEquipo    = new Torneo();
                        Categoria categoriaEquipo = new Categoria();
                        equipo.id_equipo              = e.id_equipo;
                        equipo.nombre                 = e.nombre;
                        equipo.torneo                 = torneoEquipo;
                        equipo.torneo.id_torneo       = e.id_torneo;
                        equipo.categoria              = categoriaEquipo;
                        equipo.categoria.id_categoria = (int)e.id_categoria_equipo;
                        lsEquipos.Add(equipo);
                    }
                    torneo.lsEquipos = lsEquipos;
                    lsTorneos.Add(torneo);
                }
            }
            catch (Exception e)
            {
                e.ToString();
                Console.WriteLine(e.StackTrace.ToString());
            }
            return(Ok(lsTorneos));
        }