示例#1
0
        // GET: Recipes/Details/5
        public async Task <IActionResult> Details(int?id)
        {
            //Get current user
            var currentUser = await GetCurrentUserAsync();

            RecipeIngredientsViewModel viewmodel = new RecipeIngredientsViewModel();

            var recipe = await _context.Recipe.Include(r => r.Technique)
                         .Include(r => r.User)
                         .Include(r => r.IngredientLists)
                         .ThenInclude(il => il.Ingredient)
                         .FirstOrDefaultAsync(il => il.UserId == currentUser.Id && il.RecipeId == id);

            viewmodel.Recipe = recipe;

            if (id == null)
            {
                return(NotFound());
            }

            if (recipe == null)
            {
                return(NotFound());
            }

            return(View(viewmodel));
        }
示例#2
0
        // GET: Recipe/Create
        public ActionResult Create()
        {
            var newRecipe = new RecipeIngredientsViewModel();

            var dropDownListOfIngredientModels = _ingredientManager.GetAll();
            var dropDownListOfIngrediens       = _mapper.Map <List <IngredientViewModel> >(dropDownListOfIngredientModels);

            newRecipe.IngredientsDropDownList = dropDownListOfIngrediens;

            return(View(newRecipe));
        }
        private static void Seed()
        {
            DataService.ClearAllData();
            // Initialize models
            var rvm  = new RecipeViewModel();
            var ivm  = new IngredientViewModel();
            var rivm = new RecipeIngredientsViewModel();

            // Seed Recipes
            //rvm.AddData("Oatmeal with Honey", 1);
            //rvm.AddData("Omelet with Goat Cheese", 1);

            // Seed Ingredients
            //ivm.AddData("Blueberries", 1.99m, 10, 1, .10m);
            //ivm.AddData("Oatmeal", 4.49m, 24, 1, .18m);
            //ivm.AddData("Honey", 6.49m, 16, 1, .41m);
            //ivm.AddData("Goat Cheese", 4.99m, 3.5, 1, 1.43m);
            //ivm.AddData("Eggs", 2.79m, 12, 5, .23m);

            // Seed Recipe Ingredients
            // Oatmeal
            //rivm.AddData(1, 2, .33, 4); // oatmeal
            //rivm.AddData(1, 3, 1, 2); // honey
            ////Omelet
            //rivm.AddData(2, 3, 1, 2); // honey
            //rivm.AddData(2, 4, .25, 4); // goat cheese
            //rivm.AddData(2, 5, 3, 5); // eggs

            // Populate the models
            ivm.FetchData();
            rvm.FetchData();
            rivm.FetchData();

            // Output Seed Results
            Console.WriteLine("Recipes:");
            foreach (Recipe recipe in rvm.Items)
            {
                Console.WriteLine($"{recipe.RecipeName} | Serves: {recipe.Servings}");
            }

            Console.WriteLine();
            Console.WriteLine("Ingredients:");
            foreach (Ingredient ingredient in ivm.Items)
            {
                Console.WriteLine(ingredient.IngredientName);
            }

            Console.WriteLine();
            Console.WriteLine("Recipe Ingredients");
            foreach (RecipeIngredients recipeIngredient in rivm.Items)
            {
                Console.WriteLine($"{recipeIngredient.RecipeId}:{recipeIngredient.IngredientId}");
            }
        }