public async Task <IActionResult> CustomerDetails(int?reis_uitvoering) { var uitvoering = await(from ru in _context.Reis_uitvoering where ru.Id == reis_uitvoering select ru).FirstOrDefaultAsync(); var excursies = await(from e in _context.Excursie join eru in _context.Excursie_reis_uitvoering on e.Id equals eru.Excursie join g in _context.Gids on e.Gids equals g.Id where eru.Reis_uitvoering == reis_uitvoering select new ExcursieIndexModel { Id = e.Id, Datum = e.Datum, Description = e.Description, Gids = e.Gids, GidsNaam = g.Naam, Name = e.Name, Prijs = e.Prijs }).ToListAsync(); var excursiePrijs = 0.0; foreach (var p in excursies) { excursiePrijs += p.Prijs; } var model = new Reis_uitvoeringCreateModel { Id = uitvoering.Id, Begin_datum = uitvoering.Begin_datum, Eind_datum = uitvoering.Eind_datum, Prijs_per_deelnemer = uitvoering.Prijs_per_deelnemer, TotaalPrijs = 0.0, ExcursiesModel = new List <ExcursieIndexModel>() }; model.TotaalPrijs = uitvoering.Prijs_per_deelnemer + excursiePrijs; if (excursies.Count != 0) { foreach (var ex in excursies) { model.ExcursiesModel.Add(ex); } } return(View(model)); }
public async Task <IActionResult> Create() { var reizen = await(from r in _context.Reis select r).ToListAsync(); /* * var excursies = await (from e in _context.Excursie * join eru in _context.Excursie_reis_uitvoering on e.Id equals eru.Excursie * join ru in _context.Reis_uitvoering on eru.Reis_uitvoering equals ru.Id * where e.Datum > ru.Begin_datum && e.Datum < ru.Eind_datum * select e).ToListAsync();*/ var excursies = await(from e in _context.Excursie select e).ToListAsync(); var model = new Reis_uitvoeringCreateModel { Excursies = excursies, Reizen = reizen }; return(View(model)); }