コード例 #1
0
        public ViewResult InsertPage(RecipeFormViewModelData recipe)
        {
            if (ModelState.IsValid)
            {
                RecipeItem newRecipe = new RecipeItem();
                newRecipe.RecipeName  = recipe.RecipeName;
                newRecipe.ServingSize = recipe.ServingSize;
                newRecipe.Description = recipe.Description;
                Ingredient newIngredient = new Ingredient();
                newIngredient.IngredientName = recipe.Ingredient;
                Equipment newEquipment = new Equipment();
                newEquipment.EquipmentName = recipe.Equipment;
                newRecipe.Instructions     = recipe.Instructions;

                repository.AddRecipe(newRecipe);
                repository.AddIngredient(newIngredient);
                repository.AddEquipment(newEquipment);
                repository.AddReview(new Review());
                return(View("DataPage", repository.Recipes));
            }
            else
            {
                return(View());
            }
        }
コード例 #2
0
        public IActionResult DeleteData(RecipeFormViewModelData recipe)
        {
            RecipeItem newRecipe = new RecipeItem();

            newRecipe.RecipeName  = recipe.RecipeName;
            newRecipe.ServingSize = recipe.ServingSize;
            newRecipe.Description = recipe.Description;
            newRecipe.RecipeId    = recipe.RecipeId;
            Ingredient newIngredient = new Ingredient();

            newIngredient.IngredientName = recipe.Ingredient;
            newIngredient.IngredientId   = recipe.RecipeId;
            Equipment newEquipment = new Equipment();

            newEquipment.EquipmentName = recipe.Equipment;
            newEquipment.EquipmentId   = recipe.RecipeId;
            newRecipe.Instructions     = recipe.Instructions;
            Review newReview = new Review();

            newReview.ReviewText = recipe.Review;
            newReview.ReviewId   = recipe.RecipeId;

            repository.DeleteRecipe(newRecipe);
            repository.DeleteReview(newReview);
            repository.DeleteIngredient(newIngredient);
            repository.DeleteEquipment(newEquipment);

            return(RedirectToAction("DataPage", "Home"));
        }
コード例 #3
0
        public ViewResult ReviewInitial(RecipeItem recipe)
        {
            RecipeFormViewModelData recipeData = new RecipeFormViewModelData();

            recipeData.RecipeId = recipe.RecipeId;

            return(View("Review", recipeData));
        }
コード例 #4
0
        public IActionResult Review(RecipeFormViewModelData recipeData)
        {
            Review newReview = new Review();

            newReview.ReviewText = recipeData.Review;
            newReview.ReviewId   = recipeData.RecipeId;
            repository.SaveReview(newReview);
            RecipeItem currRecipe = new RecipeItem();

            currRecipe.RecipeId = recipeData.RecipeId;
            return(RedirectToAction("UserPage"));
        }
コード例 #5
0
        public ViewResult Edit(RecipeItem recipe)
        {
            RecipeFormViewModel recipeData = new RecipeFormViewModel();

            recipeData.Recipe     = repository.Recipes.Where(r => r.RecipeId == recipe.RecipeId).FirstOrDefault <RecipeItem>();
            recipeData.Equipment  = repository.Equipment.Where(r => r.EquipmentId == recipe.RecipeId).FirstOrDefault <Equipment>();
            recipeData.Ingredient = repository.Ingredients.Where(r => r.IngredientId == recipe.RecipeId).FirstOrDefault <Ingredient>();
            recipeData.Review     = repository.Reviews.Where(r => r.ReviewId == recipe.RecipeId).FirstOrDefault <Review>();

            RecipeFormViewModelData recipeDataOutput = new RecipeFormViewModelData();

            recipeDataOutput.RecipeId     = recipeData.Recipe.RecipeId;
            recipeDataOutput.RecipeName   = recipeData?.Recipe?.RecipeName;
            recipeDataOutput.ServingSize  = recipeData.Recipe.ServingSize;
            recipeDataOutput.Description  = recipeData?.Recipe?.Description;
            recipeDataOutput.Ingredient   = recipeData?.Ingredient?.IngredientName;
            recipeDataOutput.Equipment    = recipeData?.Equipment?.EquipmentName;
            recipeDataOutput.Review       = recipeData?.Review?.ReviewText;
            recipeDataOutput.Instructions = recipeData?.Recipe?.Instructions;

            return(View(recipeDataOutput));
        }
コード例 #6
0
        public ViewResult DisplayPage()
        {
            RecipeFormViewModelData recipeData = new RecipeFormViewModelData();

            return(View(recipeData));
        }