public VerkochteCadeaubonBekijkenViewModel(BestelLijn bon) { Id = bon.BestelLijnId; HandelaarNaam = bon.Handelaar.Naam; NaamCadeauBon = bon.Bon.Naam; Prijs = bon.Prijs; Aanmaakdatum = bon.AanmaakDatum.ToString("dd/MM/yyyy"); Status = bon.Geldigheid.ToString(); GebruikDatum = bon.GebruikDatum.ToString("dd/MM/yyyy"); NaamZender = bon.VerzenderNaam; NaamOntvanger = bon.OntvangerNaam; EmailOntvanger = bon.OntvangerEmail; EmailZender = bon.VerzenderEmail; switch (bon.Geldigheid) { case Geldigheid.Gebruikt: StatusClass = "label-success"; break; case Geldigheid.Geldig: StatusClass = "label-primary"; break; case Geldigheid.Verlopen: StatusClass = "label-danger"; break; default: StatusClass = "label-primary"; break; } }
public async Task <IActionResult> BonAanmaken(int index, BonAanmakenViewModel model) { ViewData["AlleCategorien"] = _categorieRepository.GetAll().ToList(); ViewData["Index"] = index; var gebruiker = await HaalGebruikerOp(); Bestelling bestelling = _bestellingRepository.GetBy(gebruiker.Bestellingen.Last().BestellingId); ViewData["Bestelling"] = bestelling; IList <BestelLijn> bestellijnen = HaalBestellijnenOp(bestelling).ToList(); ViewData["Bestellijnen"] = bestellijnen; if (ModelState.IsValid) { BestelLijn bestelLijn = bestellijnen[(int)index]; bestelLijn.VerzenderNaam = model.UwNaam; bestelLijn.VerzenderEmail = model.UwEmail; bestelLijn.OntvangerNaam = model.NaamOntvanger; if (model.Boodschap != null && model.Boodschap != "") { bestelLijn.Boodschap = model.Boodschap; } if (model.EmailOntvanger != null && model.EmailOntvanger != "") { bestelLijn.OntvangerEmail = model.EmailOntvanger; } _bestellijnRepository.SaveChanges(); maakBonAan(bestelLijn); if ((index + 1) == bestellijnen.Count) { return(RedirectToAction(nameof(CheckoutController.Betaling), "Checkout", new { Id = bestelling.BestellingId })); } return(RedirectToAction(nameof(CheckoutController.BonAanmaken), "Checkout", new { index = index + 1 })); } return(View(model)); }
public GebruikteCadeaubonnenOverzichtLijstViewModel(BestelLijn bon) { Datum = bon.GebruikDatum.ToString("dd/MM/yyyy"); Bedrag = bon.Prijs; Naam = bon.Bon.Naam; }
private void maakBonAan(BestelLijn bestelLijn) { var bon = _bonRepository.GetByBonId(bestelLijn.Bon.BonId); var handelaar = _handelaarRepository.GetByHandelaarId(bon.Handelaar.HandelaarId); string waarde = String.Format("€ " + bestelLijn.Prijs); string verval = bestelLijn.AanmaakDatum.AddYears(1).ToString("dd/MM/yyyy"); string geldigheid = String.Format("Geldig tot: " + verval); var pdf = new Document(PageSize.A5.Rotate(), 81, 225, 25, 0); GenerateQR(bestelLijn.QRCode); var imageURL = @"wwwroot/images/temp/" + bestelLijn.QRCode + ".png"; iTextSharp.text.Image jpg = iTextSharp.text.Image.GetInstance(imageURL); jpg.ScaleToFit(145f, 145f); var logoURL = @"wwwroot/images/logo.png"; var logoURLHandelaar = @"wwwroot" + handelaar.GetLogoPath(); var kadoURL = @"wwwroot/images/kado.jpg"; iTextSharp.text.Image kado = iTextSharp.text.Image.GetInstance(kadoURL); iTextSharp.text.Image logoLL = iTextSharp.text.Image.GetInstance(logoURL); iTextSharp.text.Image logoHandelaar = iTextSharp.text.Image.GetInstance(logoURLHandelaar); logoLL.SetAbsolutePosition(20, 15); logoLL.ScaleToFit(188f, 100f); logoHandelaar.ScaleToFit(188f, 100f); logoHandelaar.SetAbsolutePosition(410, 15); jpg.SetAbsolutePosition(225, 0); kado.SetAbsolutePosition(65, 161); iTextSharp.text.Font arial = FontFactory.GetFont("Arial", 23); iTextSharp.text.Font arial18 = FontFactory.GetFont("Arial", 14); iTextSharp.text.Font arialSmall = FontFactory.GetFont("Arial", 7); Paragraph bedrag = new Paragraph(waarde, arial); bedrag.SpacingAfter = 50; Paragraph naamHandelaar = new Paragraph(bon.Naam, arial); naamHandelaar.SpacingAfter = 0; Paragraph geschonkenDoor = new Paragraph("Geschonken door: " + bestelLijn.VerzenderNaam, arial18); Paragraph geldig = new Paragraph(geldigheid, arial18); bedrag.Alignment = Element.ALIGN_LEFT; naamHandelaar.Alignment = Element.ALIGN_LEFT; geschonkenDoor.Alignment = Element.ALIGN_LEFT; geldig.Alignment = Element.ALIGN_LEFT; Phrase qrCodeString = new Phrase(bestelLijn.QRCode, arialSmall); PdfWriter writer = PdfWriter.GetInstance(pdf, new FileStream(@"wwwroot/pdf/c_" + bestelLijn.QRCode + ".pdf", FileMode.Create)); pdf.Open(); ColumnText.ShowTextAligned(writer.DirectContent, Element.ALIGN_MIDDLE, qrCodeString, 195, 4, 0); pdf.Add(logoLL); pdf.Add(logoHandelaar); pdf.Add(naamHandelaar); pdf.Add(bedrag); pdf.Add(geschonkenDoor); pdf.Add(geldig); pdf.Add(jpg); pdf.Add(kado); pdf.Close(); System.IO.File.Delete(imageURL); }
public void Add(BestelLijn bestelLijn) { _bestellijnen.Add(bestelLijn); }