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() }); }
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); } } }