Ejemplo n.º 1
0
        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;
            }
        }
Ejemplo n.º 2
0
        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;
 }
Ejemplo n.º 4
0
        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);
        }
Ejemplo n.º 5
0
 public void Add(BestelLijn bestelLijn)
 {
     _bestellijnen.Add(bestelLijn);
 }