private string EscudoLocal(Jornada jornada) { if (jornada.Local != null) { return(_imagenesEscudosPersistence.PathRelativo(jornada.Local.Club.Id)); } return(_imagenesEscudosPersistence.PathRelativoDelEscudoDefault()); }
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); } }
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); } }
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); }
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); }