public Bestelling PostBestelling(BestellingDTO bestellingDTO, int id) { var passagier = _passagierRepository.GetbyId(id); var newBestelling = new Bestelling() { Afgehandeld = false, Passagier = passagier }; _bestellingRepository.Add(newBestelling); _bestellingRepository.SaveChanges(); var grouping = bestellingDTO.BestellingOpties.GroupBy(x => x.Id).Select(x => new { x.Key, Count = x.Count() }); foreach (var bo in grouping) { var optie = _bestellingRepository.GetOptieById(bo.Key); _bestellingRepository.AddOptieToBestelling(new BestellingTK() { BestellingId = newBestelling.Id, BestellingOptie = optie, Aantal = bo.Count }); } _bestellingRepository.SaveChanges(); return(newBestelling); }
public void GeneratePDF(BestellingDTO bestelling) { this.bestelling = bestelling; // Create a new MigraDoc document CreateDocument(); DefineStyles(); CreatePage(); FillContent(); // Render MigraDoc document this.renderer = new PdfDocumentRenderer(); renderer.Document = document; renderer.RenderDocument(); // Create memorystream stream = new MemoryStream(); renderer.PdfDocument.Save(stream, false); ///Wanner je de factuur ergens fysiek wilt opslaan //renderer.PdfDocument.Save("./Bestellingen/factuur" + bestelling.Id + ".pdf"); }