Ejemplo n.º 1
0
        public async Task <IActionResult> Create(Products product)
        {
            if (ModelState.IsValid)
            {
                switch (product.SaveAs)
                {
                case 1:
                    MemoryCache.Instance.CurrentProduct = product;
                    return(RedirectToAction(nameof(IndexMemory)));

                case 2:
                    _context.Add(product);
                    foreach (int productCategory in product.ProductCategories)
                    {
                        ProductsCategory newProductCategory = new ProductsCategory
                        {
                            FkIdCategory = productCategory,
                            FkIdProducts = product.Id
                        };
                        _context.ProductsCategory.Add(newProductCategory);
                    }

                    await _context.SaveChangesAsync();


                    return(RedirectToAction(nameof(Index)));

                default:
                    product.ProductCategoriesPicker = _combosHelper.GetComboCategories();
                    return(View(product));
                }

                /* if (product.SaveAs == 1) {
                 *   MemoryCache.Instance.CurrentProduct = product;
                 *   return RedirectToAction(nameof(Index));
                 * }
                 * _context.Add(product);
                 * foreach (int productCategory in product.ProductCategories)
                 * {
                 *   ProductsCategory newProductCategory = new ProductsCategory
                 *   {
                 *       FkIdCategory = productCategory,
                 *       FkIdProducts = product.Id
                 *   };
                 *   _context.ProductsCategory.Add(newProductCategory);
                 * }
                 *
                 * await _context.SaveChangesAsync();
                 *
                 *
                 * return RedirectToAction(nameof(Index));*/
            }
            product.ProductCategoriesPicker = _combosHelper.GetComboCategories();
            return(View(product));
        }
Ejemplo n.º 2
0
        public async Task <IActionResult> Create([Bind("Id,FkIdProducts,FkIdCategory")] ProductsCategory productsCategory)
        {
            if (ModelState.IsValid)
            {
                _context.Add(productsCategory);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["FkIdCategory"] = new SelectList(_context.Category, "Id", "Description", productsCategory.FkIdCategory);
            ViewData["FkIdProducts"] = new SelectList(_context.Products, "Id", "Description", productsCategory.FkIdProducts);
            return(View(productsCategory));
        }