Example #1
0
        public void MapPosicionesAnualesWebPublica(Zona zonaApertura, PublicIndexVM vm)
        {
            var builder = new TablaAnualWebPublicaBuilder(_context);

            vm.Tablas        = builder.Tablas(zonaApertura);
            vm.Tablas.Titulo = $"TABLA ANUAL. Torneo: {zonaApertura.Torneo.Descripcion} - Zona: {zonaApertura.Nombre}";
        }
Example #2
0
        public void MapJornadasWebPublica(Zona zona, PublicIndexVM vm)
        {
            var resumenJornadasHelper = new ResumenDeJornadasBuilder();
            var fechas = zona.Fechas.Where(x => x.Publicada).ToList();

            vm.Jornadas = resumenJornadasHelper.Tablas(zona, fechas);
        }
Example #3
0
        private void MapNoticias(PublicIndexVM vm, IEnumerable <Noticia> noticias)
        {
            var noticiaVMM  = new NoticiaVMM(_context);
            var noticiasAux = new List <NoticiaVM>();

            foreach (var noticia in noticias)
            {
                if (noticia.Visible)
                {
                    var noticiaVM = noticiaVMM.MapForDetails(noticia);
                    noticiasAux.Add(noticiaVM);
                }
            }
            vm.Noticias = noticiasAux.OrderByDescending(x => DateTimeUtils.ConvertToDateTime(x.Fecha)).ToList();
        }
Example #4
0
        private static void MapLinksSeleccionadosAnteriormente(PublicIndexVM vm, Zona zona)
        {
            if (zona != null)
            {
                vm.TorneoSeleccionadoId = $"Torneo{zona.TorneoId}Link";
                vm.AnioSeleccionadoId   = $"Anio{zona.Torneo.Anio.Descripcion()}Link";

                if (zona.Tipo != ZonaTipo.Relampago)
                {
                    vm.AperturaClausuraSeleccionadoId = $"{zona.Tipo.Descripcion()}{zona.TorneoId}Link";
                }

                vm.ZonaSeleccionadaId = $"Zona{zona.Id}Link";
            }
        }
Example #5
0
        public PublicIndexVM MapIndex(Zona zona)
        {
            var torneos      = _context.Torneos.Where(x => x.Publico).ToList();
            var noticias     = _context.Noticias.Where(x => x.Visible).ToList();
            var publicidades = _context.Publicidades.ToList();

            var vm = new PublicIndexVM();

            MapTorneos(vm, torneos);
            MapNoticias(vm, noticias);
            MapPublicidades(vm, publicidades);
            MapLinksSeleccionadosAnteriormente(vm, zona);

            return(vm);
        }
Example #6
0
        private static void MapPublicidades(PublicIndexVM vm, IList <Publicidad> publicidades)
        {
            var pubIzqSup = publicidades.Single(x => x.Posicion == PublicidadPosicion.IzquierdaSuperior);
            var pubIzqInf = publicidades.Single(x => x.Posicion == PublicidadPosicion.IzquierdaInferior);
            var pubDerSup = publicidades.Single(x => x.Posicion == PublicidadPosicion.DerechaSuperior);
            var pubDerInf = publicidades.Single(x => x.Posicion == PublicidadPosicion.DerechaInferior);

            vm.Publicidades = new PublicidadesVM
            {
                IzquierdaSuperiorPath = _imagenesPublicidadPersistence.Path(pubIzqSup.Id),
                IzquierdaSuperiorUrl  = pubIzqSup.Url,
                IzquierdaInferiorPath = _imagenesPublicidadPersistence.Path(pubIzqInf.Id),
                IzquierdaInferiorUrl  = pubIzqInf.Url,
                DerechaSuperiorPath   = _imagenesPublicidadPersistence.Path(pubDerSup.Id),
                DerechaSuperiorUrl    = pubDerSup.Url,
                DerechaInferiorPath   = _imagenesPublicidadPersistence.Path(pubDerInf.Id),
                DerechaInferiorUrl    = pubDerInf.Url
            };
        }
Example #7
0
        public void MapSancionesWebPublica(Zona zona, PublicIndexVM vm)
        {
            vm.Sanciones = new SancionesWebPublicaVM($"Sanciones de la zona {zona.Nombre}");
            var sanciones = _context.Sanciones.Where(x => x.Jornada.Fecha.ZonaId == zona.Id && x.Visible).ToList();

            foreach (var sancion in sanciones)
            {
                var renglon = new RenglonSanciones
                {
                    Sancion         = sancion.Descripcion,
                    Dia             = DateTimeUtils.ConvertToString(sancion.Dia),
                    Fecha           = sancion.Jornada.Fecha.Numero.ToString(),
                    Local           = sancion.Jornada.NombreDelLocal(),
                    Visitante       = sancion.Jornada.NombreDelVisitante(),
                    Categoria       = sancion.Categoria.Nombre,
                    FechasQueAdeuda = sancion.CantidadFechasQueAdeuda
                };

                vm.Sanciones.Renglones.Add(renglon);
            }
        }
Example #8
0
        public void MapTorneos(PublicIndexVM vm, List <Torneo> torneos)
        {
            var anios = AniosEnLosQueHayTorneosPublicos(torneos);

            if (anios != null)
            {
                vm.AnioSeleccionadoId = $"Anio{anios.OrderByDescending(x => x.Descripcion()).Select(x => x.Descripcion()).First()}Link";

                foreach (var anio in anios)
                {
                    var anioWebPublica = new AnioWebPublicaVM {
                        Anio = Convert.ToInt32(anio.Descripcion())
                    };
                    foreach (var torneo in torneos.Where(x => x.Anio == anio))
                    {
                        var torneoVM = MapTorneo(torneo);
                        anioWebPublica.Torneos.Add(torneoVM);
                    }
                    vm.Anios.Add(anioWebPublica);
                }
            }
        }
Example #9
0
        public void MapDatosDeEquiposWebPublica(Zona zona, PublicIndexVM vm)
        {
            vm.DatosDeEquipos = new DatosDeEquiposVM($"Equipos de la zona {zona.Nombre}");
            var zonaHelper = new ZonaHelper(_context);

            foreach (var equipo in zonaHelper.EquiposDeLaZonaDatosParaLosDatosWebPublica(zona))
            {
                var renglon = new RenglonDatosEquipo
                {
                    Equipo    = equipo.Nombre,
                    Escudo    = _imagenesEscudosPersistence.PathRelativo(equipo.Club.Id),
                    Direccion = equipo.Club.Direccion,
                    Localidad = equipo.Club.Localidad,
                    Techo     = equipo.Club.TechoBoolToTechoEnum(),
                    Delegado1 = equipo.Delegado1?.Descripcion,
                    Delegado2 = equipo.Delegado2?.Descripcion,
                    Telefono1 = equipo.Delegado1?.Telefono,
                    Telefono2 = equipo.Delegado2?.Telefono
                };

                vm.DatosDeEquipos.Renglones.Add(renglon);
            }
        }
Example #10
0
        public void MapGoleadoresWebPublica(Zona zona, PublicIndexVM vm)
        {
            var builder = new GoleadoresWebPublicaBuilder(_context);

            vm.Goleadores = builder.Tablas(zona);
        }
Example #11
0
 public void MapFixtureWebPublica(Zona zona, PublicIndexVM vm)
 {
     vm.Fixture = MapFixtureWebPublica(zona);
 }
Example #12
0
        public void MapPosicionesWebPublica(Zona zona, PublicIndexVM vm)
        {
            var builder = new TablaWebPublicaBuilder(_context);

            vm.Tablas = builder.Tablas(zona);
        }