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));
            }
        }
Exemplo n.º 4
0
        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));
            }
        }
Exemplo n.º 7
0
        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));
        }
Exemplo n.º 8
0
        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;
 }