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));
        }
Esempio n. 2
0
        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));
        }