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"));
            }
        }
        public IActionResult Post([FromBody] SendMail vm)
        {
            try
            {
                MailMethode.sendMail(vm.To, vm.Subject, vm.Message);
                return(Json("Mail send"));
            }
            catch (Exception)
            {
                return(Json("sending mail failed"));

                throw;
            }
        }
Exemple #3
0
        public ActionResult Get(string item)
        {
            try
            {
                var product_results = _context.Producten.First(i => i.Name == item);
                return(Json(product_results));
            }
            catch (System.Exception)
            {
                MailMethode.sendMail("*****@*****.**", "onbekend product opgevraagd", "het product " + item + " werd door een klant opgevraagt, maar deze bestaat niet");
                return(Json(item + " bestaat niet"));

                throw;
            }
        }
        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());
        }
 public void SendMail([FromBody] Email contact)
 {
     MailMethode.sendMail(contact.email, contact.Subject, contact.Message);
 }
Exemple #6
0
        public ActionResult Post([FromBody] string[] vm)
        {
            var stringList = new List <string>();

            foreach (var item in vm)
            {
                string withoutNumbers = Regex.Replace(item, "[0-9]", "").Replace("homemade or store-bought low-sodium Basic ", "").Replace("plus tablespoons ", "").Replace("-thick slices of a  ", "").Replace("- sheets ", "").Replace("(optional)", "").Replace("slices thick-cut, ", "")
                                        .Replace(", depending on size", "").Replace("shredded part", "").Replace("thick slices", "").Replace(", finely chopped", "").Replace(", crushed", "").Replace("unseasoned ", "")
                                        .Replace("raw Japanese ", "").Replace(" and freshly ground black pepper", "")
                                        .Replace(" tins chopped", "").Replace("FOR THE ", "").Replace(", chopped", "").Replace("grated ", "").Replace("minced ", "").Replace("sliced ", "").Replace("-skim ", "")

                                        .Replace("ground ", "").Replace(" soft white ", "")
                                        .Replace("peeled ", "").Replace("leaves ", "")

                                        .Replace("pound ", "").Replace("Spanish ", "").Replace(", stemmed, seeded, and julienned", "").Replace(" yellow bell pepper, stemmed, seeded, and julienned", "")
                                        .Replace(", thinly sliced", "").Replace(" and freshly pepper", "").Replace(", very thinly sliced, plus tablespoons finely chopped", "").Replace("teaspoon ", "")
                                        .Replace("medium grain Spanish rice, such as bomba", "").Replace("(-ounce)", "").Replace("new york strip ", "").Replace("springs sprigs ", "")/*.Replace("", "").Replace("", "").Replace("", "").Replace("", "").Replace("", "").Replace("", "").Replace("", "")*/

                                        .Replace("large", "").Replace("small", "").Replace(", split", "").Replace("batch", "").Replace("cups", "").Replace("cup", "").Replace("bunch ", "")
                                        .Replace("ball ", "").Replace("stick ", "")
                                        .Replace(".ml ", "").Replace(".g ", "").Replace("lb.", "").Replace(". tbsp ", "").Replace("Tbs. ", "").Replace("tsp. ", "")
                                        .Replace("/", "").Replace("–", " ").Replace(@"\", "").Replace("of a ripe", "").Replace("x g ", "");

                if (withoutNumbers[0] == ' ')
                {
                    withoutNumbers = withoutNumbers.Remove(0, 1);
                    if (withoutNumbers[0] == '"')
                    {
                        withoutNumbers = withoutNumbers.Remove(0, 2);
                    }
                    if (withoutNumbers[0] == ' ')
                    {
                        withoutNumbers = withoutNumbers.Remove(0, 1);
                    }
                    if (withoutNumbers[0] == ' ')
                    {
                        withoutNumbers = withoutNumbers.Remove(0, 1);
                    }
                }

                try
                {
                    int index = withoutNumbers.IndexOf(" or ");
                    if (index > 0)
                    {
                        withoutNumbers = withoutNumbers.Substring(0, index);
                        stringList.Add(withoutNumbers);
                    }
                    else
                    {
                        try
                        {
                            int index2 = withoutNumbers.IndexOf(",");
                            if (index2 > 0)
                            {
                                withoutNumbers = withoutNumbers.Substring(0, index2);
                            }
                            stringList.Add(withoutNumbers);
                        }
                        catch (Exception)
                        {
                            stringList.Add(withoutNumbers);
                            //    throw;
                        }
                    }
                }
                catch (Exception)
                {
                    stringList.Add(withoutNumbers);
                    //throw;
                }
            }
            var result       = String.Join(" && ", stringList.ToArray());
            var dietistemail = _context.Dietist.First().Email;

            MailMethode.sendMail(dietistemail, "toe te voegen ingredienten", result);
            return(Json("succes"));
        }