예제 #1
0
 public IActionResult AddStep(EditWrapper fromForm)
 {
     if (ModelState.IsValid)
     {
         dbContext.Add(fromForm.Step);
         dbContext.SaveChanges();
         int          RecipeId    = fromForm.Step.RecipeId;
         RegisterUser fromLogin   = HttpContext.Session.GetObjectFromJson <RegisterUser>("LoggedInUser");
         EditWrapper  EditWrapper = new EditWrapper();
         Recipe       Recipe      = dbContext.Recipes
                                    .Include(r => r.IngredientList)
                                    .Include(r => r.StepList)
                                    .FirstOrDefault(r => r.RecipeId == fromForm.Step.RecipeId);
         EditWrapper.RegisterUser = fromLogin;
         EditWrapper.Recipe       = Recipe;
         return(View("EditRecipe", EditWrapper));
     }
     else
     {
         RegisterUser fromLogin   = HttpContext.Session.GetObjectFromJson <RegisterUser>("LoggedInUser");
         EditWrapper  EditWrapper = new EditWrapper();
         Recipe       Recipe      = dbContext.Recipes
                                    .Include(r => r.IngredientList)
                                    .Include(r => r.StepList)
                                    .FirstOrDefault(r => r.RecipeId == fromForm.Step.RecipeId);
         EditWrapper.RegisterUser = fromLogin;
         EditWrapper.Recipe       = Recipe;
         return(View("EditRecipe", EditWrapper));
     }
 }
예제 #2
0
        public IActionResult EditRecipe(int RecipeId)
        {
            RegisterUser fromLogin   = HttpContext.Session.GetObjectFromJson <RegisterUser>("LoggedInUser");
            EditWrapper  EditWrapper = new EditWrapper();
            Recipe       Recipe      = dbContext.Recipes
                                       .Include(r => r.IngredientList)
                                       .Include(r => r.StepList)
                                       .FirstOrDefault(r => r.RecipeId == RecipeId);

            EditWrapper.RegisterUser = fromLogin;
            EditWrapper.Recipe       = Recipe;
            return(View("EditRecipe", EditWrapper));
        }
예제 #3
0
        public IActionResult CreateRecipe(AddWrapper fromForm)
        {
            RegisterUser fromLogin = HttpContext.Session.GetObjectFromJson <RegisterUser>("LoggedInUser");

            if (ModelState.IsValid)
            {
                dbContext.Add(fromForm.Recipe);
                dbContext.SaveChanges();
                // Recipe Recipe = dbContext.Recipes

                //     .Include(r => r.IngredientList)
                //     .Include(r => r.StepList)
                //     .Last();

                //TODO: make .Last() work in previous version *****************************************

                List <Recipe> RecipeList = dbContext.Recipes
                                           .Include(r => r.IngredientList)
                                           .Include(r => r.StepList)
                                           .ToList();
                Recipe Recipe = null;
                foreach (var r in RecipeList)
                {
                    if (r.RecipeId == fromForm.Recipe.RecipeId)
                    {
                        Recipe = r;
                    }
                }
                ;

                EditWrapper EditWrapper = new EditWrapper();
                EditWrapper.RegisterUser = fromLogin;
                EditWrapper.Recipe       = Recipe;
                return(View("EditRecipe", EditWrapper));
            }
            else
            {
                AddWrapper AddWrapper = new AddWrapper();
                AddWrapper.RegisterUser = fromLogin;
                return(View("AddRecipe", AddWrapper));
            }
        }
예제 #4
0
        public IActionResult CreateRecipe(AddWrapper fromForm)
        {
            RegisterUser fromLogin = HttpContext.Session.GetObjectFromJson <RegisterUser>("LoggedInUser");

            if (ModelState.IsValid)
            {
                dbContext.Add(fromForm.Recipe);
                dbContext.SaveChanges();
                Recipe Recipe = dbContext.Recipes
                                .Include(r => r.IngredientList)
                                .Include(r => r.StepList)
                                .Last();
                EditWrapper EditWrapper = new EditWrapper();
                EditWrapper.RegisterUser = fromLogin;
                EditWrapper.Recipe       = Recipe;
                return(View("EditRecipe", EditWrapper));
            }
            else
            {
                AddWrapper AddWrapper = new AddWrapper();
                AddWrapper.RegisterUser = fromLogin;
                return(View("AddRecipe", AddWrapper));
            }
        }