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()); }
public IActionResult VerkochteCadeaubonBekijken(int Id) { GeneratePDF(Id); return(View(new VerkochteCadeaubonBekijkenViewModel(_bestellijnRepository.GetById(Id)))); }