Exemplo n.º 1
0
        private string EscudoLocal(Jornada jornada)
        {
            if (jornada.Local != null)
            {
                return(_imagenesEscudosPersistence.PathRelativo(jornada.Local.Club.Id));
            }

            return(_imagenesEscudosPersistence.PathRelativoDelEscudoDefault());
        }
Exemplo n.º 2
0
        protected static void AgregarRenglonesDelEquipoALaTablaDeCadaCategoria(Equipo equipo, TablasVM vm, IQueryable <Partido> partidosDelEquipoEnLaZona)
        {
            foreach (var tablaCategoria in vm.TablasPorCategoria)
            {
                var partidosDelEquipoEnLaZonaDeEstaCategoria =
                    partidosDelEquipoEnLaZona.Where(x => x.CategoriaId == tablaCategoria.CategoriaId).ToList();

                var renglonDelEquipo = new TablaCategoriaRenglonVM
                {
                    Escudo   = _imagenesEscudosPersistence.PathRelativo(equipo.Club.Id),
                    EquipoId = equipo.Id,
                    Equipo   = equipo.Nombre
                };

                foreach (var partido in partidosDelEquipoEnLaZonaDeEstaCategoria)
                {
                    ProcesarPartido(ref renglonDelEquipo, partido, equipo);
                }

                renglonDelEquipo.CalcularDiferenciaDeGol();
                tablaCategoria.Renglones.Add(renglonDelEquipo);
            }
        }
Exemplo n.º 3
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);
            }
        }
Exemplo n.º 4
0
        public override ClubVM MapForEditAndDetails(Club model)
        {
            var equipoVMM = new EquipoVMM(Context);

            var vm = new ClubVM
            {
                Id        = model.Id,
                Direccion = model.Direccion,
                Localidad = model.Localidad,
                Nombre    = model.Nombre,
                Techo     = model.TechoBoolToTechoEnum(),
                Cuota     = $"${model.Cuota()}",
                Escudo    = _imagenesEscudosPersistence.PathRelativo(model.Id)
            };

            MapConceptoTotales(model, vm);

            if (model.Equipos != null)
            {
                vm.Equipos = equipoVMM.MapForDisplayMultiline(model.Equipos);
            }

            return(vm);
        }
Exemplo n.º 5
0
        public ResumenDeJornadasVM Tablas(Zona zona, List <Fecha> fechas)
        {
            var result = new ResumenDeJornadasVM($"Resumen de jornadas {zona.DescripcionCompleta()}", zona.TorneoId, zona.Id);

            AgregarCategorias(zona, result);
            CrearUnaTablaPorFecha(fechas, result);

            foreach (var fecha in fechas)
            {
                var jornadasContador = 1;
                foreach (var jornada in fecha.Jornadas)
                {
                    var renglonLocal = new JornadasPorFechaRenglonVM
                    {
                        JornadaId     = jornada.Id,
                        JornadaNumero = jornadasContador,
                        Equipo        = jornada.NombreDelLocal(),
                        Escudo        = _imagenesEscudosPersistence.PathRelativo(jornada.Local?.ClubId ?? -1),
                    };

                    var renglonVisitante = new JornadasPorFechaRenglonVM
                    {
                        JornadaId     = jornada.Id,
                        JornadaNumero = jornadasContador,
                        Equipo        = jornada.NombreDelVisitante(),
                        Escudo        = _imagenesEscudosPersistence.PathRelativo(jornada.Visitante?.ClubId ?? -1),
                    };

                    foreach (var partido in jornada.Partidos)
                    {
                        var resultadoPorCatLocal = new ResultadosPorCategoriaVM
                        {
                            Orden = partido.Categoria.Orden,
                            Goles = partido.GolesLocal
                        };

                        var resultadoPorCatVisit = new ResultadosPorCategoriaVM
                        {
                            Orden = partido.Categoria.Orden,
                            Goles = partido.GolesVisitante
                        };

                        renglonLocal.ResultadosPorCategorias.Add(resultadoPorCatLocal);
                        renglonVisitante.ResultadosPorCategorias.Add(resultadoPorCatVisit);
                    }

                    renglonLocal.ResultadosPorCategorias.Sort((x, y) => x.Orden.CompareTo(y.Orden));
                    renglonVisitante.ResultadosPorCategorias.Sort((x, y) => x.Orden.CompareTo(y.Orden));

                    CalcularPuntosTotales(renglonLocal, renglonVisitante);

                    renglonLocal.PartidoVerificado     = jornada.ResultadosVerificados.ToCheckString();
                    renglonVisitante.PartidoVerificado = jornada.ResultadosVerificados.ToCheckString();

                    result.JornadasPorFecha.Single(x => x.FechaId == fecha.Id).Renglones.Add(renglonLocal);
                    result.JornadasPorFecha.Single(x => x.FechaId == fecha.Id).Renglones.Add(renglonVisitante);
                    jornadasContador++;
                }
            }

            return(result);
        }