// GET: Admin/Products/Edit/5 public async Task <IActionResult> Edit(int?id) { if (id == null) { return(NotFound()); } var product = await _context.Products.SingleOrDefaultAsync(m => m.ProductID == id); if (product == null) { return(NotFound()); } AdminProductViewModel vm = new AdminProductViewModel() { ProductID = product.ProductID, AvailableQuantity = Math.Round(product.AvailableQuantity, 2).ToString(), Description = product.Description, MinimumPurchaseQuantity = Math.Round(product.MinimumPurchaseQuantity, 2).ToString(), Name = product.Name, Price = Math.Round(product.Price, 2).ToString(), ProductNumber = product.ProductNumber, PeriodID = product.ShippingPeriod, SizeID = product.Size, ShortDescription = product.ShortDescription, BasesUnitID = product.BasesUnitID, SecondBaseUnitID = product.SecondBaseUnit, SecondBasePrice = Math.Round(product.SecondBasePrice, 2).ToString(), IsActive = product.IsActive, BasesUnit = new UnitHelper(_context, factory).GetUnitName(product.BasesUnitID), Period = new ShippingPeriodHelper(_context).GetDescription(product.ShippingPeriod), SecondBaseUnit = new UnitHelper(_context, factory).GetUnitName(product.SecondBaseUnit), Size = new SizeHelper(_context).GetName(product.Size), ImageUrls = new ProductImageHelper(_context, factory).GetUrls(product.ProductID), ShippingPriceTypeID = product.ShippingPriceType, ShippingPriceTypeName = new ShippingPriceTypeHelper(_context).GetNameByID(product.ShippingPriceType), SeoDescription = product.SeoDescription, SeoKeywords = product.SeoKeywords }; List <UnitViewModel> vmunits = new UnitHelper(_context, factory).GetVmUnits(); List <SizeViewModel> vwsizes = new SizeHelper(_context).GetVmSizes(); List <ShippingPeriodViewModel> periods = new ShippingPeriodHelper(_context).GetVmShippingPeriods(); List <SelectItemViewModel> catvms = new CategoryHelper(_context).GetVmList(); List <SelectItemViewModel> catsubvms = new CategorySubHelper(_context).GetVmList(); List <SelectItemViewModel> catdeatailvms = new CategoryDetailHelper(_context).GetVmList(); List <SelectItemViewModel> shippingPriceTypes = new ShippingPriceTypeHelper(_context).GetVmList(); ViewData["BaseUnit"] = new SelectList(vmunits, "UnitID", "Name"); ViewData["Size"] = new SelectList(vwsizes, "ID", "Name"); ViewData["SeconedUnit"] = new SelectList(vmunits, "UnitID", "Name"); ViewData["Periods"] = new SelectList(periods, "ID", "Value"); ViewData["CategoryID"] = new SelectList(catvms, "ID", "Name"); ViewData["CategorySubID"] = new SelectList(catsubvms, "ID", "Name"); ViewData["CategoryDetailID"] = new SelectList(catdeatailvms, "ID", "Name"); ViewData["ShippingPriceTypeID"] = new SelectList(shippingPriceTypes, "ID", "Name"); return(View(vm)); }
// GET: Admin/Products/Create public IActionResult Create() { int actProductNumber = 0; var lastProd = _context.Products.LastOrDefault(); if (lastProd != null) { actProductNumber = lastProd.ProductNumber + 1; } else { actProductNumber = 1000; } //ViewData["MainGroupID"] = new SelectList(_context.Catagories, "CatagoryID", "Name"); List <UnitViewModel> vmunits = new UnitHelper(_context, factory).GetVmUnits(); List <SizeViewModel> vwsizes = new SizeHelper(_context).GetVmSizes(); List <ShippingPeriodViewModel> periods = new ShippingPeriodHelper(_context).GetVmShippingPeriods(); List <SelectItemViewModel> catvms = new CategoryHelper(_context).GetVmList(); List <SelectItemViewModel> catsubvms = new CategorySubHelper(_context).GetVmList(); List <SelectItemViewModel> catdeatailvms = new CategoryDetailHelper(_context).GetVmList(); List <SelectItemViewModel> shippingPriceTypes = new ShippingPriceTypeHelper(_context).GetVmList(); ViewData["BaseUnit"] = new SelectList(vmunits, "UnitID", "Name"); ViewData["Size"] = new SelectList(vwsizes, "ID", "Name"); ViewData["SeconedUnit"] = new SelectList(vmunits, "UnitID", "Name"); ViewData["Periods"] = new SelectList(periods, "ID", "Value"); ViewData["CategoryID"] = new SelectList(catvms, "ID", "Name"); ViewData["CategorySubID"] = new SelectList(catsubvms, "ID", "Name"); ViewData["CategoryDetailID"] = new SelectList(catdeatailvms, "ID", "Name"); ViewData["ShippingPriceTypeID"] = new SelectList(shippingPriceTypes, "ID", "Name"); var vm = new AdminProductViewModel(); vm.ProductNumber = actProductNumber; return(View(vm)); }