private ICollection <BestelLijn> HaalBestellijnenOp(Bestelling bestelling)
        {
            ICollection <BestelLijn> bestellijnen = new HashSet <BestelLijn>();

            foreach (BestelLijn bl in bestelling.BestelLijnen)
            {
                bestellijnen.Add(_bestellijnRepository.GetById(bl.BestelLijnId));
            }

            return(bestellijnen);
        }
        public async Task <IActionResult> DetailBestelling(int id)
        {
            ViewData["AlleCategorien"] = _categorieRepository.GetAll().ToList();
            ViewData["bestellijnen"]   = null;

            var user = await _userManager.GetUserAsync(User);

            var gebruiker = _gebruikerRepository.GetBy(user.Email);

            if (_bestellingRepository.GetBy(id) != null)
            {
                var bestelling = _bestellingRepository.GetBy(id);
                var gebruiker2 = _gebruikerRepository.GetByBestellingId(id);

                if (gebruiker == gebruiker2)
                {
                    ICollection <BestelLijn> bestellijnen = new HashSet <BestelLijn>();

                    //maak vervallen bonnen vervallen (visueel)
                    foreach (BestelLijn bon in bestelling.BestelLijnen.Where(bl => bl.Geldigheid == Geldigheid.Geldig && DateTime.Today > bl.AanmaakDatum.AddYears(1)))
                    {
                        bon.Geldigheid = Geldigheid.Verlopen;
                    }
                    _bestellijnRepository.SaveChanges();

                    //toon bonnen in bestelling en maak bijhorende pdf's
                    foreach (BestelLijn bl in bestelling.BestelLijnen)
                    {
                        GeneratePDF(bl.BestelLijnId);
                        bestellijnen.Add(_bestellijnRepository.GetById(bl.BestelLijnId));
                    }
                    ViewData["bestellijnen"] = bestellijnen;
                    ViewData["bestelid"]     = bestelling.BestellingId;
                }
            }
            return(View());
        }
Example #3
0
 public IActionResult VerkochteCadeaubonBekijken(int Id)
 {
     GeneratePDF(Id);
     return(View(new VerkochteCadeaubonBekijkenViewModel(_bestellijnRepository.GetById(Id))));
 }