public async Task<ActionResult> AddProduct(ProductSpecificationModel model) { try { IList<string> slide = new List<string>(); if (ModelState.IsValid) { ParseObject specification = new ParseObject("Specification"); specification["screen"] = model.Specification.screen; specification["frontCamera"] = model.Specification.frontCamera; specification["backCamera"] = model.Specification.backCamera; specification["os"] = model.Specification.os; specification["chipset"] = model.Specification.chipset; specification["cpu"] = model.Specification.cpu; specification["ram"] = model.Specification.ram; specification["interalStorage"] = model.Specification.internalStorage; specification["sdcard"] = model.Specification.sdcard; specification["simNumber"] = model.Specification.simNumber; specification["batery"] = model.Specification.batery; specification["connection"] = model.Specification.connection; await specification.SaveAsync(); ParseObject product = new ParseObject("Product"); product["name"] = model.ProductModel.name; product["price"] = model.ProductModel.price; product["quantity"] = model.ProductModel.quantity; product["manufacture"] = model.ProductModel.manufacture; product["salePrice"] = model.ProductModel.salePrice; product["oldPrice"] = model.ProductModel.oldPrice; product["thumbnailImage"] = model.ProductModel.thumbnailImage; product["smallSlideImage"] = model.ProductModel.smallSlideImage; product["specification"] = specification; await product.SaveAsync(); return RedirectToAction("ProductList"); } else { ModelState.AddModelError("", "Input is invalid"); return View(); } } catch (ParseException) { return View(); } }
public async Task<ActionResult> EditProduct(string id, ProductSpecificationModel model) { try { if (ModelState.IsValid) { ParseQuery<ParseObject> queryS = ParseObject.GetQuery("Specification"); ParseObject specification = await queryS.GetAsync(model.Specification.specificationId); specification["screen"] = model.Specification.screen; specification["frontCamera"] = model.Specification.frontCamera; specification["backCamera"] = model.Specification.backCamera; specification["os"] = model.Specification.os; specification["chipset"] = model.Specification.chipset; specification["cpu"] = model.Specification.cpu; specification["ram"] = model.Specification.ram; specification["interalStorage"] = model.Specification.internalStorage; specification["sdcard"] = model.Specification.sdcard; specification["simNumber"] = model.Specification.simNumber; specification["batery"] = model.Specification.batery; specification["connection"] = model.Specification.connection; await specification.SaveAsync(); ParseQuery<ParseObject> queryP = ParseObject.GetQuery("Product"); ParseObject product = await queryP.GetAsync(id); product["name"] = model.ProductModel.name; product["price"] = model.ProductModel.price; product["quantity"] = model.ProductModel.quantity; product["manufacture"] = model.ProductModel.manufacture; product["salePrice"] = model.ProductModel.salePrice; product["oldPrice"] = model.ProductModel.oldPrice; product["thumbnailImage"] = model.ProductModel.thumbnailImage; model.ProductModel.smallSlideImage = new List<string>(); product.AddRangeToList("smallSlideImage", model.ProductModel.smallSlideImage); await product.SaveAsync(); } else { ModelState.AddModelError("", "Error input valid"); return View(); } } catch (ParseException) { return View(); } return RedirectToAction("ProductList"); }
public async Task<ActionResult> EditProduct(string id) { try { ParseQuery<ParseObject> query = ParseObject.GetQuery("Product"); ParseObject product = await query.GetAsync(id); ProductViewModel _product = new ProductViewModel(product); Specification _specification = new Specification(await product.Get<ParseObject>("specification").FetchIfNeededAsync()); ProductSpecificationModel model = new ProductSpecificationModel(); model.ProductModel = _product; model.Specification = _specification; return View(model); } catch (ParseException) { return View(); } }