public async Task <IActionResult> Create(RecipeIM im) { if (ModelState.IsValid) { var user = await _context.Users.FirstOrDefaultAsync(d => d.UserName == User.Identity.Name); var model = new Recipe { Title = im.Title, CustomerMobile = im.CustomerMobile, CreatedDate = DateTime.Now, Description = im.Description, UserId = user.Id }; foreach (var item in im.RecipeItems) { model.RecipesItems.Add(new RecipesItem { ProductId = item.ProductId, Quantity = item.Quantity }); } _context.Add(model); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(MyRecipes))); } return(View(im)); }
// GET: Admin/Recipes/Create public IActionResult Create() { var products = _httpContextAccessor.HttpContext.Session.GetObject <List <CartItemVM> >("CartItems"); if (products == null) { TempData["Error"] = "还未设置营养清单。"; return(RedirectToAction(nameof(AddToList))); } var im = new RecipeIM { RecipeItems = new List <RecipeItemIM>() }; foreach (var item in products) { im.RecipeItems.Add(new RecipeItemIM { Name = item.ProductName, Quantity = item.Quantity, ProductId = item.ProductId, Unit = item.Unit }); } return(View(im)); }