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