// 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("")); }
public void Delete(Korting korting) { dbContext.Kortingen.Remove(dbContext.Kortingen.First(k => k.KortingId == korting.KortingId)); dbContext.SaveChanges(); }
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(); } }
public void Update(Korting obj) { _interface.Update(obj); }
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; }
} // 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); }