예제 #1
0
        private static void SeedAllergies(TwinkeltjeDbContext context)
        {
            foreach (Product contextProduct in context.Products.ToList())
            {
                Allergie Ei      = context.Allergies.Single(x => x.Naam.Equals("Ei"));
                Allergie Melk    = context.Allergies.Single(x => x.Naam.Equals("Melk"));
                Allergie Lactose = context.Allergies.Single(x => x.Naam.Equals("Lactose"));
                contextProduct.ProductAllergies = new List <ProductAllergie>();
                foreach (Allergie allergie in new[] { Ei, Lactose, Melk })
                {
                    contextProduct.ProductAllergies.Add(new ProductAllergie
                    {
                        Product  = contextProduct,
                        Allergie = allergie,
                    });
                }
                context.Products.Update(contextProduct);
            }

            context.SaveChanges();
            foreach (EntityEntry entry in context.ChangeTracker.Entries().ToList())
            {
                entry.State = EntityState.Detached;
            }
        }
예제 #2
0
        public ActionResult DeleteConfirmed(int id)
        {
            Allergie allergie = db.Allergies.Find(id);

            db.Allergies.Remove(allergie);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
예제 #3
0
        public IActionResult NewAllergie(Allergie allergie)
        {
            if (ModelState.IsValid)
            {
                _manager.AddAllergie(allergie);
                return(RedirectToAction("IndexAllergie", "Database"));
            }

            return(View());
        }
예제 #4
0
 public ActionResult Edit([Bind(Include = "ID,NameAllergie,Warning")] Allergie allergie)
 {
     if (ModelState.IsValid)
     {
         db.Entry(allergie).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(allergie));
 }
예제 #5
0
        public ActionResult Create([Bind(Include = "ID,NameAllergie,Warning")] Allergie allergie)
        {
            if (ModelState.IsValid)
            {
                db.Allergies.Add(allergie);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(allergie));
        }
        void OnItemTapped(object sender, SelectedItemChangedEventArgs e)
        {
            var pages = ((ListView)sender).SelectedItem;

            if (pages == null)
            {
                return;
            }

            ContentPage page = null;

            switch (pages)
            {
            case "Allergie":
                page = new Allergie();
                break;

            case "Hooikoorts en Pollen":
                page = new Hooikoorts_en_Pollen();
                break;

            case "Hooikoortsveroorzakers":
                page = new Hooikoortsveroorzakers();
                break;

            case "Over Allergieradar":
                page = new Over_Allergieradar();
                break;

            case "Onderzoekdoelen":
                page = new Onderzoekdoelen();
                break;

            case "Uitleg Allergieradar App":
                page = new Uitleg_Allergieradar_App();
                break;

            case "Contact":
                page = new Contact();
                break;

            case "Rechten en Privacy":
                page = new Rechten_en_Privacy();
                break;
            }

            page.BindingContext = pages;
            Navigation.PushAsync(page);

            ((ListView)sender).SelectedItem = null;
            Content = listView;
        }
예제 #7
0
        public IActionResult EditAllergie(int id, Allergie allergie)
        {
            if (ModelState.IsValid)
            {
                Allergie aToC = _manager.GetAllergie(allergie.AllergieId);
                aToC.Naam         = allergie.Naam;
                aToC.Beschrijving = allergie.Beschrijving;
                _manager.ChangeAllergie(aToC);
                return(RedirectToAction("IndexAllergie", "Database"));
            }

            return(View());
        }
예제 #8
0
        // GET: Allergies/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Allergie allergie = db.Allergies.Find(id);

            if (allergie == null)
            {
                return(HttpNotFound());
            }
            return(View(allergie));
        }
예제 #9
0
        private static void SeedProducts(TwinkeltjeDbContext context)
        {
            Allergie Gluten = new Allergie
            {
                Naam = "Gluten", Beschrijving = "Gluten"
            };

            Allergie Ei = new Allergie
            {
                Naam = "Ei", Beschrijving = "Eieren"
            };

            Allergie Lactose = new Allergie
            {
                Naam = "Lactose", Beschrijving = "Lactose"
            };

            Allergie Noten = new Allergie
            {
                Naam = "Noten", Beschrijving = "Noten"
            };

            Allergie Mosterd = new Allergie
            {
                Naam = "Mosterd", Beschrijving = "Mosterd"
            };

            Allergie Melk = new Allergie
            {
                Naam = "Melk", Beschrijving = "Melk"
            };

            Allergie Geen = new Allergie
            {
                Naam = "Geen", Beschrijving = "Geen"
            };

            context.Allergies.AddRange(new [] { Ei, Lactose, Melk, Gluten, Mosterd, Noten });


            Product product1 = new Product
            {
                Beschrijving =
                    "Een lekker smeuïge paté, wat zorgt voor een zeer aangenaam mondgevoel, met een sublieme smaak. De paté wordt gepresenteerd in een witte terrine van slechts 1.5 kg, wat resulteert in een snelle rotatie. Kortom, met deze paté zal u zeker scoren bij uw klanten!",
                Naam      = "Crèmepaté",
                ImageData = File.ReadAllBytes("Images/cremepate.jpg")
            };
            Product product2 = new Product
            {
                Beschrijving =
                    "Dit traditionele vleesbrood bestaat voor 100% uit grof gemalen varkensvlees. Dit product is verkrijgbaar in de artisanale broodvorm of in de rendabele blokvorm.",
                Naam      = "Vleesbrood (1/2)",
                ImageData = File.ReadAllBytes("Images/vleesbrood.jpg")
            };
            Product product3 = new Product
            {
                Naam         = "Blokpaté",
                Beschrijving =
                    "Deze blokpaté krijgt zijn unieke, intense smaak door het gebruik van verse lever. Door de verzorgde afwerking met natuurlijk lardeerspek en het nabranden verkrijgt deze smakelijke blokpaté zijn mooie presentatie.",
                ImageData = File.ReadAllBytes("Images/blokpate.jpg")
            };
            Product product4 = new Product
            {
                Naam         = "Lunchworst Patron",
                Beschrijving =
                    "De Lunchworst Patron wordt vervaardigd uit varkensvlees met grove ham. De milde roking zorgt voor een extra smaakvol aspect. Door zijn typische ringvorm onderscheidt de Lunchworst Patron zich van de andere kookworsten.",
                ImageData = File.ReadAllBytes("Images/lunchworst_patron.jpg")
            };
            Product product5 = new Product
            {
                Naam         = "Kalfsworst",
                Beschrijving =
                    "Met zijn frisse, zachte smaak is deze Kalfsworst de ideale klassieke, boterhamworst. Deze hespenworst is ook verkrijgbaar met look.",
                ImageData = File.ReadAllBytes("Images/kalfsworst.jpg")
            };
            Product product6 = new Product
            {
                Naam         = "Hespenworst",
                Beschrijving =
                    "Met zijn frisse, zachte smaak is deze Hespenworst de ideale klassieke, boterhamworst. Deze hespenworst is ook verkrijgbaar met look.",
                ImageData = File.ReadAllBytes("Images/hespenworst.jpg")
            };
            Product product7 = new Product
            {
                Naam         = "Mandolino",
                Beschrijving =
                    "Deze ambachtelijke ham vervaardigd uit de beste spierdelen, wordt op aloude wijze gerookt op een bed van smeulend beukenhout en jeneverbessen. Het resultaat is een traditionele ham met verfijne rooksmaak in een optimaal rendabele vorm. De Imperial kroon meer dan waardig!",
                ImageData = File.ReadAllBytes("Images/Mandolino.jpg")
            };


            context.Products.AddRange(new [] { product1, product2, product3, product4, product5, product6, product7 });


            context.SaveChanges();
            foreach (EntityEntry entry in context.ChangeTracker.Entries().ToList())
            {
                entry.State = EntityState.Detached;
            }
        }
예제 #10
0
 public void UpdateAllergie(Allergie allergie)
 {
     ctx.Allergies.Update(allergie);
     ctx.SaveChanges();
 }
예제 #11
0
 public void DeleteAllergie(Allergie allergie)
 {
     ctx.Allergies.Remove(allergie);
     ctx.SaveChanges();
 }
예제 #12
0
 public Allergie CreateAllergie(Allergie allergie)
 {
     ctx.Allergies.Add(allergie);
     ctx.SaveChanges();
     return(allergie);
 }
예제 #13
0
 public void DeleteAllergie(Allergie allergie)
 {
     repo.DeleteAllergie(allergie);
 }
예제 #14
0
 public void ChangeAllergie(Allergie allergie)
 {
     repo.UpdateAllergie(allergie);
 }
예제 #15
0
 public Allergie AddAllergie(Allergie allergie)
 {
     return(repo.CreateAllergie(allergie));
 }