Exemplo n.º 1
0
        public override JornadaVM MapForEditAndDetails(Jornada model)
        {
            var partidoVMM = new PartidoVMM(Context);

            return(new JornadaVM
            {
                Id = model.Id,
                LocalId = model.LocalIdInt(),
                VisitanteId = model.VisitanteIdInt(),
                FechaId = model.FechaId,
                Titulo = $"{model.Descripcion()}",
                Subtitulo = $"{model.Fecha.Descripcion()}",
                Partidos = (List <PartidoVM>)partidoVMM.MapForGrid(model.Partidos.ToList()),
                ResultadosVerificadosBool = model.ResultadosVerificados,
                ResultadosVerificados = model.ResultadosVerificados.ToSiNoString()
            });
        }
Exemplo n.º 2
0
        public void MapForCargarPartidos(JornadaVM vm, Jornada model)
        {
            var jornada    = Context.Jornadas.FirstOrDefault(x => x.Id == vm.Id);
            var partidoVMM = new PartidoVMM(Context);

            if (!jornada.Partidos.Any())                //Primera vez que se cargan resultados
            {
                foreach (var partidoVM in vm.Partidos)
                {
                    var partidoModel = new Partido();
                    partidoVMM.MapForCreateAndEdit(partidoVM, partidoModel);
                    model.Partidos.Add(partidoModel);
                }
            }
            else                //Edición
            {
                foreach (var partidoModel in jornada.Partidos)
                {
                    var partidoVM = vm.Partidos.Single(x => x.CategoriaId == partidoModel.CategoriaId);
                    partidoVMM.MapForCreateAndEdit(partidoVM, partidoModel);
                }
            }
        }