public ActionResult DatePickerVoltooid(int tel, String achternaam, DateTime datum, String email) { Afspraak afspraak = new Afspraak() { Achternaam = achternaam, TelefoonNummer = tel, DatumTijd = datum, EmailAdres = email }; if (ModelState.IsValid) { HoneyMoonShopContext context = new HoneyMoonShopContext(); context.Afspraak.Add(afspraak); context.SaveChanges(); } else { TempData["Message"] = "Er is iets mis gegaan. Ga terug en probeer het nog een keer, of bel om telefonisch eeen afspraak te maken."; } // puts the afspraak into the database // go to the voltooid view return(View()); }
public IActionResult DatePickerDatum() { using (var context = new HoneyMoonShopContext()) { DateTime localDate = DateTime.Now; //voegd de jurkafspraak toe aan de model als de pagina is geladen vanuit de artiekelpagina vna een jurk List <DateTime> datumsDisabled = new List <DateTime>(); //alle datums die niet bezet zijn en geen feestdagen zijn List <DateTime> feestdagen = new List <DateTime>(); //de feestdagen of andere datums die niet beschikbaar zijn.(hardcoded) var datumsBezet = context.Afspraak.Where(a => a.DatumTijd > localDate).Select(a => a.DatumTijd).ToList(); datumsBezet = datumsBezet.Distinct().ToList(); Afspraak afspraak = new Afspraak(); for (int i = 0; i < datumsBezet.Count(); i++) { //als de datum (jaar maand en dag hetzelfde) meer dan 2 keer voorkomt, dan word deze toegevoegd aan de disabled dates //misschien kan dit zonder de database simpeler? if (context.Afspraak.Where(a => a.DatumTijd.Day == datumsBezet[i].Day && a.DatumTijd.Month == datumsBezet[i].Month && a.DatumTijd.Year == datumsBezet[i].Year).ToList().Count() > 2) { datumsDisabled.Add(datumsBezet[i]); } } datumsDisabled = datumsDisabled.Union(feestdagen).ToList(); //alle datums die disabled moeten zijn //viewdata's die door de view opgevraagd kunnen worden. ViewData["datumsDisabled"] = datumsDisabled; return(View(afspraak)); } }
public IActionResult Dressfinder() { using (var context = new HoneyMoonShopContext()) { // .Where(b => b.Artikelnummer.Equals(12649)); List <string> alleMerken = context.Jurken.Select(g => g.Merk).Distinct().ToList(); ViewData["merken"] = alleMerken; List <string> alleStijlen = context.Jurken.Select(g => g.Stijl).Distinct().ToList(); ViewData["stijlen"] = alleStijlen; List <int> minprijs = context.Jurken.Select(g => g.MinPrijs).ToList(); ViewData["minprijs"] = minprijs.Min(); List <int> maxprijs = context.Jurken.Select(g => g.MaxPrijs).ToList(); ViewData["maxprijs"] = maxprijs.Max(); List <string> neklijnen = context.Jurken.Select(g => g.Neklijn).Distinct().ToList(); ViewData["neklijnen"] = neklijnen; List <string> silhouettes = context.Jurken.Select(g => g.Silhouette).Distinct().ToList(); ViewData["silhouette"] = silhouettes; List <Jurk> jurken = context.Jurken.ToList(); ViewData["jurken"] = jurken; List <string> kleuren = new List <String> { "ivoor/wit", "ivoor met kleur", "gekleurd" }; //todo: hier komt later een query die de lijst vult ViewData["kleuren"] = kleuren; return(View(jurken)); } }
public ViewResult Create() { using (var context = new HoneyMoonShopContext()) { // .Where(b => b.Artikelnummer.Equals(12649)); List <string> alleMerken = context.Jurken.Select(g => g.Merk).Distinct().ToList(); ViewData["merken"] = alleMerken; List <string> alleStijlen = context.Jurken.Select(g => g.Stijl).Distinct().ToList(); ViewData["stijlen"] = alleStijlen; List <int> minprijs = context.Jurken.Select(g => g.MinPrijs).ToList(); ViewData["minprijs"] = minprijs.Min(); List <int> maxprijs = context.Jurken.Select(g => g.MaxPrijs).ToList(); ViewData["maxprijs"] = maxprijs.Max(); List <string> neklijnen = context.Jurken.Select(g => g.Neklijn).Distinct().ToList(); ViewData["neklijnen"] = neklijnen; List <string> silhouettes = context.Jurken.Select(g => g.Silhouette).Distinct().ToList(); ViewData["silhouettes"] = silhouettes; return(View("Edit", new Jurk())); } }
public IActionResult FilterVerwerken(string[] filterMerk, string[] filterStijl, string neklijnDd, string silhouetteDd, string kleurenDd, string[] slider, string orderType) { using (var context = new HoneyMoonShopContext()) { List <Jurk> jurken = new List <Jurk>(); jurken = context.Jurken.ToList(); var queryable = jurken.AsQueryable(); if (filterMerk.Any()) { //filter op merken. als geen merk is ingevoegd dan laat het alle merken zien jurken = jurken.Intersect(context.Jurken.Where(g => filterMerk.Contains(g.Merk)).ToList()).ToList(); } if (filterStijl.Any()) { //filter op stijlen. als geen stijl is ingevoegd dan laat het alle stijlen zien jurken = jurken.Intersect(context.Jurken.Where(g => filterStijl.Contains(g.Stijl)).ToList()).ToList(); } if (neklijnDd != null && neklijnDd != "Neklijn") { //als er een neklijn is aangeklikt dan wordt daarop gefilterd jurken = jurken.Intersect(context.Jurken.Where(g => g.Neklijn == neklijnDd)).ToList(); } if (silhouetteDd != null && silhouetteDd != "Silhouette") { //als er een silhouette is aangeklikt dan wordt daarop gefilterd jurken = jurken.Intersect(context.Jurken.Where(g => g.Silhouette == silhouetteDd)).ToList(); } if (slider.Count() == 2)//deze controle is als de slider 2 waarde heeft(zodat hij het niet doet bij de eerste opstart) { //zorgt dat alleen resultaten binnen de aangegeven prijsgrens worden gebruikt //bug: de slider update soms random niet (ligt denk ik aan de functieaanroep) jurken = jurken.Intersect(context.Jurken.Where(g => (g.MinPrijs >= Convert.ToInt32(slider[0])) && (g.MaxPrijs <= Convert.ToInt32(slider[1]))).ToList()).ToList(); } var orderedJurken = jurken.OrderByDescending(g => g.MinPrijs).ToList(); List <Jurk> sortedJurken = new List <Jurk>(); if (orderType == "ascending") { sortedJurken = orderedJurken.OrderBy(g => g.MinPrijs).ToList(); } else { sortedJurken = orderedJurken.OrderByDescending(g => g.MinPrijs).ToList(); } List <string> merken = new List <string>(); List <int> artikelNummers = new List <int>(); for (int i = 0; i < sortedJurken.Count(); i++) { merken.Add(sortedJurken[i].Merk); artikelNummers.Add(sortedJurken[i].Artikelnummer); } ViewData["artikelNummers"] = artikelNummers; ViewData["merken"] = merken; ViewData["jurken"] = sortedJurken; return(PartialView("ProductsPartial", sortedJurken)); } }
public IActionResult DatePickerTijd() { using (var context = new HoneyMoonShopContext()) { Afspraak afspraak = new Afspraak(); //get available times on the date and return them to the view var date = new DateTime(2017, 1, 20, 0, 0, 0); afspraak.DatumTijd = date; var mogelijkeTijden = new List <DateTime>(); var date1 = new DateTime(afspraak.DatumTijd.Year, afspraak.DatumTijd.Month, afspraak.DatumTijd.Day, 9, 30, 0); var date2 = new DateTime(afspraak.DatumTijd.Year, afspraak.DatumTijd.Month, afspraak.DatumTijd.Day, 12, 30, 0); var date3 = new DateTime(afspraak.DatumTijd.Year, afspraak.DatumTijd.Month, afspraak.DatumTijd.Day, 15, 0, 0); mogelijkeTijden.Add(date1); mogelijkeTijden.Add(date2); mogelijkeTijden.Add(date3); var bezetteTijden = context.Afspraak.Where(a => a.DatumTijd == date1 || a.DatumTijd == date2 || a.DatumTijd == date3).Select(a => a.DatumTijd).ToList(); mogelijkeTijden = mogelijkeTijden.Except(bezetteTijden).ToList(); ViewData["mogelijkeTijden"] = mogelijkeTijden; return(View(afspraak)); } }
public void TestDelete() { Jurk jurk = new Jurk() { Artikelnummer = 9999999, JurkId = 1 }; Jurk jurk2 = new Jurk() { Artikelnummer = 11111111, JurkId = 2 }; HoneyMoonShopContext context = new HoneyMoonShopContext(); context.Add(jurk); context.Add(jurk2); var mock = new Mock <IHoneymoonshopRepository>(); mock.Setup(x => x.DeleteJurk(jurk.JurkId)); BeheerController beheer = new BeheerController(mock.Object); beheer.Delete(jurk.JurkId); mock.Verify(f => f.DeleteJurk(jurk.JurkId)); }
public IActionResult Artikelpagina(Jurk curJurk) { using (var context = new HoneyMoonShopContext()) { int artikelNummer = curJurk.Artikelnummer; ViewData["nummer"] = artikelNummer; int maxp = curJurk.MaxPrijs; ViewData["maxi"] = maxp; int minp = curJurk.MinPrijs; ViewData["min"] = minp; string teks = curJurk.Omschrijving; ViewData["Omschrijving"] = teks; String merken = curJurk.Merk; ViewData["merkje"] = merken; String stylo = curJurk.Stijl; ViewData["stylo"] = stylo; String nl = curJurk.Neklijn; ViewData["nek"] = nl; String sil = curJurk.Silhouette; ViewData["silh"] = sil; ViewData["merkje"] = merken; string img1 = "/Images/" + artikelNummer + "a.png"; string img2 = "/Images/" + artikelNummer + "b.png"; string img3 = "/Images/" + artikelNummer + "c.png"; ViewData["pl1"] = img1; ViewData["pl2"] = img2; ViewData["pl3"] = img3; //hieronder laad het de bijbehorende accesoires(random) var alleAccessoires = context.Accessoire.ToList(); var juisteAccessoires = new List <Accessoire>(); List <string> accesoiresPlaatjes = new List <string>(); List <string> accessoirelinks = new List <string>(); List <string> accessoireMerk = new List <string>(); Random rnd = new Random(); int hoogste = alleAccessoires.Count(); for (int i = 0; i < hoogste; i++) { hoogste = alleAccessoires.Count(); int actualRandom = rnd.Next(0, hoogste - 1); juisteAccessoires.Add(alleAccessoires.ElementAt(actualRandom)); alleAccessoires.RemoveAt(actualRandom); accessoirelinks.Add(juisteAccessoires[i].LinkNaarWebshop); accessoireMerk.Add(juisteAccessoires[i].Merk); String plaatje = Convert.ToString(juisteAccessoires.ElementAt(i).AccessoireCode); String afr = "/Images/Accessoire/" + plaatje + ".jpg"; accesoiresPlaatjes.Add(afr); } ViewData["AccessoireLink"] = accessoirelinks; ViewData["AccessoiresNum"] = accesoiresPlaatjes; ViewData["AccessoireMerk"] = accessoireMerk; ViewData["Accessoires"] = juisteAccessoires; //hier laad het random jurken var alleJurken = context.Jurken.ToList(); var juisteJurken = new List <Jurk>(); List <string> jurkNaam = new List <string>(); List <int> jurkNummer = new List <int>(); List <string> plaatjes = new List <string>(); hoogste = alleJurken.Count(); for (int i = 0; i < hoogste; i++) { hoogste = alleJurken.Count(); int actualRandom = rnd.Next(0, hoogste - 1); juisteJurken.Add(alleJurken.ElementAt(actualRandom)); alleJurken.RemoveAt(actualRandom); jurkNaam.Add(juisteJurken[i].Merk); jurkNummer.Add(juisteJurken[i].Artikelnummer); string afr = "/Images/" + jurkNummer[i].ToString() + "a.png"; plaatjes.Add(afr); } ViewData["jurkNamen"] = jurkNaam; ViewData["jurkPlaatjes"] = plaatjes; ViewData["jurkNummer"] = jurkNummer; } return(View()); }
public DressFinderController(HoneyMoonShopContext context) { _context = context; }