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)); }
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")); }