예제 #1
0
        public ActionResult Step4(mycook.Models.recipe usermode, FormCollection fc)
        {
            string test = fc["txttest_step"];

            List <String> steps      = test.Split(',').ToList();
            List <step>   steps_half = new List <step>();


            if (steps.Count == 1 && steps[0] == " ")
            {
                ViewData["STEPS"] = "Data was saved successfully.";
                return(View("CreateRecipeStep3"));
            }
            else
            {
            }

            foreach (String st in steps)
            {
                step ste = new step();
                ste.description  = st;
                ste.number_order = steps.IndexOf(st) + 1;
                steps_half.Add(ste);
            }


            Session["steps"] = steps_half;


            return(View("CreateRecipeStep4"));
        }
예제 #2
0
        public ActionResult Step2(mycook.Models.recipe usermode, HttpPostedFileBase file)
        {
            if (usermode.calories_portion == null || usermode.portions == null || usermode.name_recipe == null)
            {
                usermode.ErrorMessage = "Fill all fields please";
            }
            else
            {
                Session["name_of_recipe"]       = usermode.name_recipe.ToString();
                Session["calories_per_portion"] = usermode.calories_portion.ToString();
                Session["portions"]             = usermode.portions.ToString();

                var path = "";
                if (file != null)
                {
                    if (file.ContentLength > 0)
                    {
                        if (System.IO.Path.GetExtension(file.FileName).ToLower() == ".jpg" ||
                            System.IO.Path.GetExtension(file.FileName).ToLower() == ".png" ||
                            System.IO.Path.GetExtension(file.FileName).ToLower() == ".jpeg")
                        {
                            path = System.IO.Path.Combine(Server.MapPath("~/Content/Images"), file.FileName);
                            file.SaveAs(path);
                            ViewBag.UploadSuccess = true;
                        }
                    }
                }

                return(View("CreateRecipeStep2"));
            }
            return(View("CreateRecipeStep1"));
        }
예제 #3
0
        public ActionResult Step3(mycook.Models.recipe usermode, FormCollection fc)
        {
            mycookEntities me = new mycookEntities();


            string test  = fc["txttest"];
            string test2 = fc["txttestnumber"];

            List <ingredient> ingredients = new List <ingredient>();

            //foreach(String s in fc)
            //{

            //    ingredient i = new ingredient();
            //    i.name_ingredient = fc[s];
            //    ingredients.Add(i);

            //}

            List <String> names = test.Split(',').ToList();

            if (names.Count == 1 && names[0] == "")
            {
                ViewData["Success"] = "Data was saved successfully.";
                return(View("CreateRecipeStep2"));
            }
            else
            {
                List <int> quantities = test2.Split(',').Select(int.Parse).ToList();
                List <ingredients_recipe> all_ingredients = new List <ingredients_recipe>();

                int contador = 0;
                foreach (String s in names)
                {
                    ingredient         i  = new ingredient();
                    ingredients_recipe ir = new ingredients_recipe();

                    i.name_ingredient       = s;
                    ir.ingredient           = i;
                    ir.quantity_per_portion = quantities[contador];
                    ingredients.Add(i);
                    me.ingredients.Add(i);


                    all_ingredients.Add(ir);

                    contador++;
                }

                me.SaveChanges();



                int x = ingredients.Count();

                Session["all_ingridients"] = all_ingredients;
                return(View("CreateRecipeStep3"));
            }
        }
예제 #4
0
        public ActionResult Step4(mycook.Models.recipe usermode, FormCollection fc)
        {
            string test = fc["txttest_step"];

            List <String> steps = test.Split(',').ToList();


            Session["steps"] = steps;


            return(View("CreateRecipeStep4"));
        }
예제 #5
0
        public ActionResult Step5(mycook.Models.recipe usermode)
        {
            Session["fat"]          = usermode.fat_per_portion;
            Session["cholesterol"]  = usermode.cholesterol_per_portion;
            Session["saturated"]    = usermode.saturatedfat_per_portion;
            Session["carbohydrate"] = usermode.carbs_per_portion;
            Session["protein"]      = usermode.protein_per_portion;
            Session["fibre"]        = usermode.fibre_per_portion;
            Session["sodium"]       = usermode.sodium_per_portion;
            Session["sugars"]       = usermode.sugar_per_portion;



            return(View("CreateRecipeStep5"));
        }
예제 #6
0
        public ActionResult Step6(mycook.Models.recipe usermode, FormCollection fc)
        {
            String teste = fc["txt"];

            List <String> tags_aux = teste.Split(',').ToList();

            List <String> name_tags = new List <string>();

            foreach (String s in tags_aux)
            {
                if (!s.Equals("false"))
                {
                    name_tags.Add(s);
                }
            }

            return(View("CreateRecipeStep6"));
        }
예제 #7
0
        public ActionResult StepFinal(mycook.Models.recipe usermode)
        {
            mycookEntities me = new mycookEntities();

            int controlo = me.recipes.Count();



            recipe nova = new recipe();

            nova.name_recipe = (String)Session["name_of_recipe"];


            String aux = (String)Session["calories_per_portion"];
            int    x   = Int32.Parse(aux);

            nova.calories_portion = x;

            nova.portions = convert((String)Session["portions"]);

            Decimal aux2 = (Decimal)Session["fat"];
            decimal x2   = aux2;

            nova.fat_per_portion = x2;


            Decimal aux3 = (Decimal)Session["cholesterol"];
            decimal x3   = aux3;

            nova.cholesterol_per_portion = x3;



            Decimal aux4 = (Decimal)Session["saturated"];
            decimal x4   = aux4;

            nova.saturatedfat_per_portion = x4;



            Decimal aux5 = (Decimal)Session["carbohydrate"];
            decimal x5   = aux5;

            nova.carbs_per_portion = x5;


            Decimal aux6 = (Decimal)Session["protein"];
            decimal x6   = aux6;

            nova.protein_per_portion = x6;



            Decimal aux7 = (Decimal)Session["fibre"];
            decimal x7   = aux7;

            nova.fibre_per_portion = x7;



            Decimal aux8 = (Decimal)Session["sodium"];
            decimal x8   = aux8;

            nova.sodium_per_portion = x8;

            Decimal aux9 = (Decimal)Session["sugars"];
            decimal x9   = aux9;

            nova.sugar_per_portion = x9;


            me.recipes.Add(nova);

            me.SaveChanges();


            //STEPS

            List <step> recipe_steps = (List <step>)Session["steps"];

            foreach (step s in recipe_steps)
            {
                step new_step = new step();
                new_step.id_recipe    = nova.id_recipe;
                new_step.recipe       = nova;
                new_step.number_order = s.number_order;
                new_step.description  = s.description;
                me.steps.Add(new_step);
            }


            //INGREDIENTS_RECIPE
            List <ingredients_recipe> ir  = (List <ingredients_recipe>)Session["all_ingridients"];
            List <ingredient>         all = me.ingredients.ToList();



            foreach (ingredients_recipe iee in ir)
            {
                iee.id_recipe = nova.id_recipe;
                iee.recipe    = nova;
                me.ingredients_recipe.Add(iee);
            }
            me.SaveChanges();



            foreach (ingredients_recipe ingrec in ir)
            {
                ingredients_recipe novo = new ingredients_recipe();
                novo.id_recipe = nova.id_recipe;
            }


            me.SaveChanges();


            int controlo2 = me.recipes.Count();


            if (controlo2 == controlo + 1)
            {
                return(RedirectToAction("Index", "Recipes"));
            }
            else
            {
                ViewData["WRONG"] = "Data was saved successfully.";
                return(View("CreateRecipeStep6"));
            }
        }
예제 #8
0
 public ActionResult Step5(mycook.Models.recipe usermode)
 {
     return(View("CreateRecipeStep5"));
 }