Beispiel #1
0
        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);
        }
Beispiel #2
0
        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");
        }