Example #1
0
        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));
        }
Example #2
0
        // 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));
        }