// GET: Manage/Products
        public ActionResult Products(string id)
        {
            ViewBag.Producten   = Product.All();
            ViewBag.Leverancier = Leverancier.All();
            ViewBag.Categorien  = Productcategorie.All();

            if (id != null)
            {
                ViewBag.Product  = Product.Find(id);
                ViewBag.Discount = Korting.Find(id);
            }

            return(View("~/Views/Manage/Products.cshtml"));
        }
 public bool CheckKorting(Korting korting)
 {
     if (korting.KortingsCode == null)
     {
         return(false);
     }
     if (korting.StartDatum == null)
     {
         return(false);
     }
     if (korting.EindDatum == null)
     {
         return(false);
     }
     return(true);
 }
        public ActionResult DiscountNew(FormCollection form)
        {
            Korting newDiscount = new Korting(Convert.ToDouble(form["Percentage"]), form["Description"], Convert.ToDateTime(form["endDate"]));
            string  discountId  = newDiscount.SaveOrUpdate();

            string productIds = form["productIds"];

            string[] productidList = productIds.Split(',');

            foreach (string id in productidList)
            {
                Korting.AddKortingToProduct(discountId, id);
            }

            return(this.Discounts(""));
        }
        public ActionResult DiscountUpdate(FormCollection form)
        {
            FormCollection f = form;

            if (form["updateBtn"] != null)
            {
                Korting korting = Korting.Find(form["id"]);
                korting.EindDatum          = Convert.ToDateTime(form["endDate"]);
                korting.Opmerking          = form["Description"];
                korting.Kortingspercentage = Convert.ToDouble(form["discountPercentage"]);
                korting.SaveOrUpdate();
            }
            else if (form["deleteBtn"] != null)
            {
                Korting korting = Korting.Find(form["id"]);
                Korting.RemoveKortingFromProducts(korting.Id.ToString());
                korting.Delete();
            }

            return(this.Discounts(""));
        }
Exemple #5
0
 public void Delete(Korting korting)
 {
     dbContext.Kortingen.Remove(dbContext.Kortingen.First(k => k.KortingId == korting.KortingId));
     dbContext.SaveChanges();
 }
Exemple #6
0
 public Korting Create(Korting korting)
 {
     dbContext.Kortingen.Add(korting);
     dbContext.SaveChanges();
     return(korting);
 }
        public async Task InitializeData()
        {
            _dbContext.Database.EnsureDeleted();
            if (_dbContext.Database.EnsureCreated())
            {
                await InitializeUsers();

                for (int i = 0; i < 3; i++)
                {
                    for (int j = 1; j < 4; j++)
                    {
                        Vergaderruimte r = new Vergaderruimte()
                        {
                            Naam = $"{((VergaderruimteType)i).ToString()} Room - {j} ", MaximumAantalPersonen = j * 10, PrijsPerPersoonStandaardCatering = 10, PrijsPerUur = (15 + i) * j, VergaderruimteType = (VergaderruimteType)i
                        };
                        _dbContext.Vergaderruimtes.Add(r);
                    }
                }
                _dbContext.SaveChanges();

                Catering cateringSalad = new Catering()
                {
                    Titel = "Salad in a jar", Beschrijving = "Salad in a jar", PrijsPerPersoon = 10
                };
                Catering cateringBroodjes = new Catering()
                {
                    Titel = "Broodjes", Beschrijving = "Broodjes", PrijsPerPersoon = 8
                };
                Catering cateringSushi = new Catering()
                {
                    Titel = "Sushi - Sashimi", Beschrijving = "Sushi - Sashimi", PrijsPerPersoon = 12
                };
                Catering[] caterings =
                    new Catering[] { cateringSalad, cateringBroodjes, cateringSushi };
                _dbContext.Caterings.AddRange(caterings);
                _dbContext.SaveChanges();

                Korting korting1 = new Korting()
                {
                    MinimumAantalReservatiesInJaar = 3, Percentage = 5
                };
                Korting korting2 = new Korting()
                {
                    MinimumAantalReservatiesInJaar = 10, Percentage = 10
                };
                _dbContext.Kortingen.AddRange(new Korting[] { korting1, korting2 });
                _dbContext.SaveChanges();

                Klant peter = new Klant()
                {
                    Naam = "Claeyssens", Voornaam = "Peter", Email = "*****@*****.**", Bedrijf = "HoGent"
                };
                _dbContext.Klanten.Add(peter);
                Klant jan = new Klant()
                {
                    Naam = "Peeters", Voornaam = "Jan", Email = "*****@*****.**", Bedrijf = "HoGent"
                };
                _dbContext.Klanten.Add(jan);
                _dbContext.SaveChanges();

                Vergaderruimte ruimte = _dbContext.Vergaderruimtes.SingleOrDefault(t => t.Id == 1);
                Reservatie     res    = new Reservatie()
                {
                    Dag = DateTime.Today.AddDays(10), BeginUur = 8, DuurInUren = 5, AantalPersonen = 10, Catering = cateringBroodjes, PrijsPerPersoonCatering = 10, PrijsPerUur = 10
                };
                peter.VoegReservatieToe(res);
                ruimte.Reservaties.Add(res);
                res = new Reservatie()
                {
                    Dag = DateTime.Today.AddDays(10), BeginUur = 14, DuurInUren = 4, AantalPersonen = 10, PrijsPerPersoonCatering = 10, PrijsPerUur = 10
                };
                peter.VoegReservatieToe(res);
                ruimte.Reservaties.Add(res);
                res = new Reservatie()
                {
                    Dag = DateTime.Today.AddDays(8), BeginUur = 9, DuurInUren = 4, AantalPersonen = 10, PrijsPerPersoonCatering = 12, PrijsPerUur = 10
                };
                jan.VoegReservatieToe(res);
                ruimte.Reservaties.Add(res);
                _dbContext.SaveChanges();
            }
        }
Exemple #8
0
 public void Update(Korting obj)
 {
     _interface.Update(obj);
 }
Exemple #9
0
 public string Create(Korting obj)
 {
     return(_interface.Create(obj));
 }
 public void SetKortingsActie(Korting korting)
 {
     this.korting = korting;
 }
 /// <summary>
 ///     Deze klasse realiseert een eenvoudige kassabon voor ons
 ///     pannenkoekenhuis, en toont hoe het Strategy design pattern kan worden
 ///     gebruikt.
 ///     Introductie:
 ///     Met enige regelmaat worden er nieuwe kortingsacties bedacht,
 ///     waardoor telkens het algoritme voor het berekenen van korting
 ///     in deze Kassabon klasse moet worden aangepast.
 ///     Opgave:
 ///     Gebruik het Strategy pattern om de algoritmen af te splitsen in
 ///     aparte klassen onder een gemeenschappelijk interface.
 /// </summary>
 public Kassabon(Korting korting)
 {
     pannenkoeken = new List <Pannenkoek>();
     this.korting = korting;
 }
Exemple #12
0
        }                            // 01/08 van volgend jaar

        public DummyDbContext()
        {
            Vergaderruimtes = new List <Vergaderruimte>();
            for (int i = 0; i < 3; i++)
            {
                for (int j = 1; j < 4; j++)
                {
                    Vergaderruimte r = new Vergaderruimte()
                    {
                        Id = (i * 3) + j, Naam = $"{((VergaderruimteType)i).ToString() } {j * 10} personen", MaximumAantalPersonen = j * 10, PrijsPerPersoonStandaardCatering = 10, PrijsPerUur = (15 + i) * j, VergaderruimteType = (VergaderruimteType)i
                    };
                    Vergaderruimtes.Add(r);
                }
            }

            Catering cateringSalad = new Catering()
            {
                Id = 1, Titel = "Salad in a jar", Beschrijving = "Salad in a jar", PrijsPerPersoon = 11
            };
            Catering cateringBroodjes = new Catering()
            {
                Id = 2, Titel = "Broodjes", Beschrijving = "Broodjes", PrijsPerPersoon = 8
            };

            CateringSushi = new Catering()
            {
                Id = 3, Titel = "Sushi - Sashimi", Beschrijving = "Sushi - Sashimi", PrijsPerPersoon = 12
            };
            Caterings = new List <Catering> {
                cateringSalad, cateringBroodjes, CateringSushi
            };

            Korting korting1 = new Korting()
            {
                MinimumAantalReservatiesInJaar = 3, Percentage = 5
            };
            Korting korting2 = new Korting()
            {
                MinimumAantalReservatiesInJaar = 5, Percentage = 10
            };

            Kortingen = new List <Korting> {
                korting1, korting2
            };

            Peter = new Klant()
            {
                Naam = "Claeyssens", Voornaam = "Peter", Email = "*****@*****.**", Bedrijf = "HoGent"
            };
            Jan = new Klant()
            {
                Naam = "Peeters", Voornaam = "Jan", Email = "*****@*****.**", Bedrijf = "HoGent"
            };
            Piet = new Klant()
            {
                Naam = "Pieters", Voornaam = "Piet", Email = "*****@*****.**", Bedrijf = "HoGent"
            };

            Dag            = new DateTime(DateTime.Now.Year + 1, 8, 1);
            Vergaderruimte = Vergaderruimtes.First();
            Reservatie res = new Reservatie()
            {
                Dag = Dag.AddDays(8), BeginUur = 8, DuurInUren = 5, AantalPersonen = 10, Catering = cateringBroodjes, PrijsPerPersoonCatering = 10, PrijsPerUur = 10
            };

            Peter.VoegReservatieToe(res);
            Vergaderruimte.Reservaties.Add(res);
            res = new Reservatie()
            {
                Dag = Dag, BeginUur = 14, DuurInUren = 4, AantalPersonen = 10, PrijsPerPersoonCatering = 10, PrijsPerUur = 10
            };
            Peter.VoegReservatieToe(res);
            Vergaderruimte.Reservaties.Add(res);
            res = new Reservatie()
            {
                Dag = Dag, BeginUur = 9, DuurInUren = 3, AantalPersonen = 10, PrijsPerPersoonCatering = 12, PrijsPerUur = 10
            };
            Jan.VoegReservatieToe(res);
            Vergaderruimte.Reservaties.Add(res);
            res = new Reservatie()
            {
                Dag = Dag.AddDays(1), BeginUur = 9, DuurInUren = 3, AantalPersonen = 10, PrijsPerPersoonCatering = 12, PrijsPerUur = 10
            };
            Jan.VoegReservatieToe(res);
            Vergaderruimte.Reservaties.Add(res);
            res = new Reservatie()
            {
                Dag = Dag.AddDays(2), BeginUur = 9, DuurInUren = 3, AantalPersonen = 10, PrijsPerPersoonCatering = 12, PrijsPerUur = 10
            };
            Jan.VoegReservatieToe(res);
            Vergaderruimte.Reservaties.Add(res);
            res = new Reservatie()
            {
                Dag = Dag.AddDays(3), BeginUur = 9, DuurInUren = 3, AantalPersonen = 10, PrijsPerPersoonCatering = 12, PrijsPerUur = 10
            };
            Jan.VoegReservatieToe(res);
            Vergaderruimte.Reservaties.Add(res);
        }