Beispiel #1
0
        public async Task <IActionResult> Create([Bind("ProductID,ProductNumber,Name,Description,Price,AvailableQuantity,MinimumPurchaseQuantity,BasesUnitID,SizeID,PeriodID,SecondBaseUnitID,SecondBasePrice,ShortDescription,CategoryID,CategorySubID,CategoryDetailID,ShippingPriceTypeID,IsActive,SeoDescription,SeoKeywords")] AdminProductViewModel vm)
        {
            Product product = new Product()
            {
                ProductID               = vm.ProductID,
                AvailableQuantity       = StaticDecimalHelper.PaseString(vm.AvailableQuantity),
                Description             = vm.Description,
                MinimumPurchaseQuantity = StaticDecimalHelper.PaseString(vm.MinimumPurchaseQuantity),
                Name              = vm.Name,
                Price             = StaticDecimalHelper.PaseString(vm.Price),
                ProductNumber     = vm.ProductNumber,
                ShippingPeriod    = vm.PeriodID,
                Size              = vm.SizeID,
                ShortDescription  = vm.ShortDescription,
                SecondBasePrice   = StaticDecimalHelper.PaseString(vm.SecondBasePrice),
                SecondBaseUnit    = vm.SecondBaseUnitID,
                BasesUnitID       = vm.BasesUnitID,
                ShippingPriceType = vm.ShippingPriceTypeID,
                IsActive          = vm.IsActive,
                SeoDescription    = vm.SeoDescription,
                SeoKeywords       = vm.SeoKeywords
            };

            if (ModelState.IsValid)
            {
                _context.Add(product);
                await _context.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }
            return(View(product));
        }
Beispiel #2
0
        public async Task <IActionResult> Edit(int ProductID, [Bind("ProductID,ProductNumber,Name,Description,Price,AvailableQuantity,MinimumPurchaseQuantity,BasesUnitID,SizeID,PeriodID,ShortDescription,SecondBasePrice,SecondBaseUnitID,CategoryID,CategorySubID,CategoryDetailID,ShippingPriceTypeID,IsActive,SeoDescription,SeoKeywords")] AdminProductViewModel vm)
        {
            Product product = new Product()
            {
                ProductID               = vm.ProductID,
                ProductNumber           = vm.ProductNumber,
                Price                   = StaticDecimalHelper.PaseString(vm.Price),
                Size                    = vm.SizeID,
                AvailableQuantity       = StaticDecimalHelper.PaseString(vm.AvailableQuantity),
                BasesUnitID             = vm.BasesUnitID,
                Description             = vm.Description,
                MinimumPurchaseQuantity = StaticDecimalHelper.PaseString(vm.MinimumPurchaseQuantity),
                Name                    = vm.Name,
                ShippingPeriod          = vm.PeriodID,
                ShortDescription        = vm.ShortDescription,
                SecondBasePrice         = StaticDecimalHelper.PaseString(vm.SecondBasePrice),
                SecondBaseUnit          = vm.SecondBaseUnitID,
                IsActive                = vm.IsActive,
                ShippingPriceType       = vm.ShippingPriceTypeID,
                SeoDescription          = vm.SeoDescription,
                SeoKeywords             = vm.SeoKeywords
            };

            if (ProductID != vm.ProductID)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(product);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!ProductExists(product.ProductID))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction("Index"));
            }
            return(View(product));
        }