示例#1
0
        public async Task <IActionResult> AddRecipe()
        {
            var viewModel = new AddRecipeToPlanViewModel();
            var user      = await _userManager.GetUserAsync(User);

            var plans = await _planService.GetUserPlanAsync(user);

            var days = await _dayNameService.GetAllAsync();

            var recipes = await _recipeService.RecipeUserListAsync(user);

            viewModel.ChoosePlans = plans.Select(plan => new SelectListItem()
            {
                Text = plan.Name, Value = plan.Id.ToString()
            }).ToList();
            viewModel.DayNames = days.Select(day => new SelectListItem()
            {
                Text = day.Name, Value = day.Id.ToString()
            }).ToList();
            viewModel.Recipes = recipes.Select(recipe => new SelectListItem()
            {
                Text = recipe.Name, Value = recipe.Id.ToString()
            }).ToList();
            return(View(viewModel));
        }
示例#2
0
        public async Task <IActionResult> AddRecipe(AddRecipeToPlanViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            var recipePlan = new RecipePlans
            {
                DisplayOrder = model.DisplayOrder,
                MealName     = model.MealName,
                PlanId       = int.Parse(model.ChoosePlan),
                DayNameId    = int.Parse(model.DayName),
                RecipeId     = int.Parse(model.Recipe)
            };

            var result = await _planService.AddRecipeToPlanAsync(recipePlan);

            if (result == false)
            {
                ModelState.AddModelError("", "Błąd dodawania planu");
                return(View(model));
            }

            return(RedirectToAction("AddRecipe", "Plan"));
        }