public ActionResult Post([FromBody] ing vm)
        {
            try
            {
                var product_results = _context.Producten.First(i => i.Name == vm.Naam);
                return(Json(product_results));
            }
            catch (Exception)
            {
                if (_context.Klanten.Any(x => x.Email == vm.Email))
                {
                    var dietistemail = _context.Klanten.Where(x => x.Email == vm.Email)
                                       .Join(_context.Dietist, klant => klant.DietisID, dietist => dietist.DietistID, (klant, dietist) => new { klant, dietist })
                                       .Single().dietist.Email;


                    MailMethode.sendMail(dietistemail, vm.Email, "product " + vm.Naam + " is opgevraagd maar staat niet in de database");
                }
                if (_context.Dietist.Any(x => x.Email == vm.Email))
                {
                    MailMethode.sendMail(vm.Email, vm.Email, "product " + vm.Naam + " is opgevraagd maar staat niet in de database");
                }
                return(Json("does not exist"));
            }
        }
    IEnumerator cook(recipe CurrRec)                                                                                                                    //gets all the ingredients for the current recipe
    {
        int t = 0;

        for (int i = 0; CurrRec.ingredients[i].name != "end"; i++)
        {
            t++;
        }
        for (int i = 0; i < t; i++)
        {
            active = true;
            canvas.SetActive(true);
            time     = 0f;                      //in case the player picks an object up shortly after having called the text back
            counting = false;
            CurrIng  = CurrRec.ingredients [i];
            txt.text = "You are currently cooking " + CurrRec.name + ".\n\n Please, go fetch some " + CurrIng.name + ".";
            yield return(StartCoroutine(waitpickup()));
        }
        active = true;
        canvas.SetActive(true);
        counting = false;
        time     = 0f;
        txt.text = "You have collected everything, go drop it in the kitchen.";
        CurrIng  = end;
        yield return(StartCoroutine(waitpickup()));

        yield return(new WaitForSeconds(0.1f));

        active = true;
        canvas.SetActive(true);
        time     = 0f;
        counting = false;
    }
        public ActionResult DeleteConfirmed(int id)
        {
            ing ing = db.ings.Find(id);

            db.ings.Remove(ing);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
 public ActionResult Edit([Bind(Include = "codigo,filme,sessoes,salas,cinemas,cidade")] ing ing)
 {
     if (ModelState.IsValid)
     {
         db.Entry(ing).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(ing));
 }
        public ActionResult Create([Bind(Include = "codigo,filme,sessoes,salas,cinemas,cidade")] ing ing)
        {
            if (ModelState.IsValid)
            {
                db.ings.Add(ing);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(ing));
        }
        // GET: ings/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            ing ing = db.ings.Find(id);

            if (ing == null)
            {
                return(HttpNotFound());
            }
            return(View(ing));
        }
Example #7
0
        public ActionResult Post([FromBody] ing vm)
        {
            //edit
            if (vm.editingredient == true)
            {
                var OutDateding = _context.Ingrediënten.First(ingredient => ingredient.IngredientID == vm.IngredientID);
                OutDateding.Naam         = vm.Naam;
                OutDateding.MaxZwanger   = vm.MaxZwanger;
                OutDateding.Value        = vm.Value;
                OutDateding.IngredientID = vm.IngredientID;
                OutDateding.Zwanger      = vm.Zwanger;
                OutDateding.Diabeet      = vm.Diabeet;
                OutDateding.MaxDiabeet   = vm.MaxDiabeet;
                _context.SaveChanges();
            }
            //delete
            else if (vm.deleteingredient == true)
            {
                var OutDateding = _context.Ingrediënten.First(ingredient => ingredient.IngredientID == vm.IngredientID);
                _context.Ingrediënten.Remove(OutDateding);
                _context.SaveChanges();
            }
            //add
            else if (vm.addingredient == true)
            {
                _context.Ingrediënten.Add(
                    new Ingrediënt
                {
                    MaxZwanger = vm.MaxZwanger,
                    Naam       = vm.Naam,
                    Zwanger    = vm.Zwanger,
                    Value      = vm.Value,
                    Diabeet    = vm.Diabeet,
                    MaxDiabeet = vm.MaxDiabeet
                });
                _context.SaveChanges();
            }

            var results = _context.Ingrediënten;

            return(Json(results));
        }
        public ActionResult Post([FromRoute] string action, [FromBody] ing ing)
        {
            if (_context.Ingrediënten.Any(x => x.Naam == ing.Naam))
            {
                var mainIng    = _context.Ingrediënten.First(x => x.Naam == ing.Naam);
                var vervangIng = _context.Ingrediënten.First(x => x.IngredientID == mainIng.VervangIngId);



                if (_context.Klanten.Any(x => x.Email == ing.Email))
                {
                    var inglist = new List <ingredient>();

                    var klantDoelgroep = _context.Klanten.Single(x => x.Email == ing.Email).Doelgroep;

                    switch (klantDoelgroep)
                    {
                    case "Zwanger":

                        ingredient zMainIng = new ingredient
                        {
                            Naam  = mainIng.Naam,
                            Value = mainIng.Value
                            ,
                            Doelgroep = mainIng.Zwanger,
                            Max       = mainIng.MaxZwanger
                        };
                        inglist.Add(zMainIng);

                        ingredient zSubIng = new ingredient
                        {
                            Naam  = vervangIng.Naam,
                            Value = vervangIng.Value
                            ,
                            Doelgroep = vervangIng.Zwanger,
                            Max       = vervangIng.MaxZwanger
                        };
                        inglist.Add(zSubIng);

                        return(Json(inglist));


                    case "Diabeet":

                        ingredient dMainIng = new ingredient
                        {
                            Naam  = mainIng.Naam,
                            Value = mainIng.Value
                            ,
                            Doelgroep = mainIng.Diabeet,
                            Max       = mainIng.MaxDiabeet
                        };
                        inglist.Add(dMainIng);

                        ingredient dSubIng = new ingredient
                        {
                            Naam  = vervangIng.Naam,
                            Value = vervangIng.Value
                            ,
                            Doelgroep = vervangIng.Zwanger,
                            Max       = vervangIng.MaxZwanger
                        };
                        inglist.Add(dSubIng);

                        return(Json(inglist));
                    }
                }

                else
                {
                    var inglist = new List <Ingrediënt>();
                    inglist.Add(mainIng);
                    inglist.Add(vervangIng);

                    return(Json(inglist));
                }



                return(Json("error"));
            }
            else
            {
                if (_context.Klanten.Any(x => x.Email == ing.Email))
                {
                    var dietistemail = _context.Klanten.Where(x => x.Email == ing.Email)
                                       .Join(_context.Dietist, klant => klant.DietisID, dietist => dietist.DietistID, (klant, dietist) => new { klant, dietist })
                                       .Single().dietist.Email;


                    MailMethode.sendMail(dietistemail, ing.Email, "igredient " + ing.Naam + " is opgevraagd maar staat niet in de database");
                }
                if (_context.Dietist.Any(x => x.Email == ing.Email))
                {
                    MailMethode.sendMail(ing.Email, ing.Email, "igredient " + ing.Naam + " is opgevraagd maar staat niet in de database");
                }
            }

            /* if (_context.Ingrediënten.Any(x => x.Naam == ing.Naam))
             * {
             * var ingredient = _context.Ingrediënten.First(x => x.Naam == ing.Naam);
             *
             * return Json(ingredient);
             * }
             * else
             * {
             * Ingrediënt ingrediënt = new Ingrediënt { Naam = ing.Naam, Value = ing.Value, Zwanger = ing.Zwanger, MaxDiabeet = ing.MaxZwanger };
             * _context.Ingrediënten.Add(ingrediënt);
             * _context.SaveChanges();
             * return Json(ingrediënt);
             * }*/
            return(View());
        }