private KampprogramViewModel OpbygKampprogramViewModel(Turnering turnering) { List <Hold> holdTilmeldtTurnering = turnering.HoldListe.ToList(); List <Kamp> kampe = turnering.Kampe.ToList(); KampprogramViewModel viewModel = new KampprogramViewModel() { TurneringId = turnering.TurneringId, TurneringsNavn = turnering.Navn, HoldTilmeldtTurnering = holdTilmeldtTurnering, Kampe = kampe }; return(viewModel); }
public ActionResult Kampprogram(int?turneringsId = 0) { var turnering = new Turnering(); if (turneringsId == 0) { // Hvis der ikke er valgt nogen turnering, så vælg den første turnering = db.Turneringer.Include(h => h.HoldListe).First(); // for at finde kampe nedenfor sættes turneringsId til // den første turnering, der blev fundet ovenfor turneringsId = turnering.TurneringId; } else { turnering = db.Turneringer.Include(h => h.HoldListe).Where(t => t.TurneringId == turneringsId).First(); } ICollection <Kamp> kampe = db.Kampe.Include(h => h.HoldListe).Where(t => t.TurneringId == turneringsId).ToList(); turnering.Kampe = kampe; KampprogramViewModel viewModel = OpbygKampprogramViewModel(turnering); return(View(viewModel)); }