public ActionResult AddProduct(ProductUpload upload) { try { HttpPostedFileBase file = upload.imageFile; if (file.ContentLength > 0) { Product product = GetProductFromUpload(upload); productDAO.Add(product); string path = Server.MapPath("~/images/item/") + file.FileName; file.SaveAs(path); return(RedirectToAction("Index")); } else { ViewBag.Error = "Thêm sản phẩm thất bại!"; return(View("Error")); } } catch { ViewBag.Error = "Thêm sản phẩm thất bại!"; return(View("Error")); } }
public virtual IList <ProductUpload> GetList(int Status = 0) { var List = new List <ProductUpload>(); var Query = _genericRepo.FindBy(f => f.UploadStatus == Status); foreach (var item in Query) { var product = new ProductUpload(); item.CopyPropertiesTo(product); List.Add(product); } return(List); }
public ActionResult EditProduct(Int32 Id) { var dbProduct = _DBdata.Product.SingleOrDefault(p => p.Id == Id); if (dbProduct == null) { return(HttpNotFound()); } var productUp = new ProductUpload(); productUp.Product = dbProduct; return(View("ProductForm", productUp)); }
private Product GetProductFromUpload(ProductUpload upload) { Product product = new Product() { id = upload.id, categoryID = upload.categoryID, productName = upload.productName, picture = "/images/item/" + upload.imageFile.FileName, price = upload.price, note = upload.note, buyCount = 0 }; return(product); }
public ActionResult NewProduct() { var ProductUp = new ProductUpload(); return(View("ProductForm", ProductUp)); }
public ActionResult Save(ProductUpload productUp) { if (!ModelState.IsValid) { var productform = new ProductUpload(); productform.Product = productUp.Product; return(View("ProductForm", productform)); } if (productUp.Product.Id == 0) { var newProduct = productUp.Product; newProduct.CrDate = DateTime.Now.Date; foreach (var file in productUp.PhotoUpload) { if (file != null) { string photoName = Path.GetFileName(file.FileName); if (System.IO.File.Exists(Server.MapPath("~/Images/Products/") + photoName)) { System.IO.File.Delete(Server.MapPath("~/Images/Products/") + photoName); file.SaveAs(Server.MapPath("~/Images/Products/") + photoName); newProduct.Photo = newProduct.Photo + photoName + "#"; } else { file.SaveAs(Server.MapPath("~/Images/Products/") + photoName); newProduct.Photo = newProduct.Photo + photoName + "#"; } } } if (String.IsNullOrEmpty(newProduct.Photo)) { newProduct.Photo = "no_IMAGE.jpg"; } else { newProduct.Photo = newProduct.Photo.Substring(0, newProduct.Photo.Length - 1); } _DBdata.Product.Add(newProduct); } else { var dbProduct = _DBdata.Product.Single(p => p.Id == productUp.Product.Id); if (dbProduct == null) { return(HttpNotFound()); } dbProduct.Name = productUp.Product.Name; dbProduct.ProdTypeId = productUp.Product.ProdTypeId; dbProduct.SubTypeId = productUp.Product.SubTypeId; dbProduct.ThSubTypeId = productUp.Product.ThSubTypeId; dbProduct.ProdTypeName = productUp.Product.ProdTypeName; dbProduct.Price = productUp.Product.Price; dbProduct.PriceFor = productUp.Product.PriceFor; dbProduct.OldPrice = productUp.Product.OldPrice; dbProduct.Description = productUp.Product.Description; dbProduct.Finder = productUp.Product.Finder; dbProduct.DiscountProd = productUp.Product.DiscountProd; dbProduct.Avail = productUp.Product.Avail; dbProduct.Popularity = productUp.Product.Popularity; dbProduct.CrDate = productUp.Product.CrDate; dbProduct.Photo = ""; foreach (var file in productUp.PhotoUpload) { if (file != null) { string photoName = Path.GetFileName(file.FileName); if (System.IO.File.Exists(Server.MapPath("/Images/Products/") + photoName)) { System.IO.File.Delete(Server.MapPath("/Images/Products/") + photoName); file.SaveAs(Server.MapPath("/Images/Products/" + photoName)); dbProduct.Photo = dbProduct.Photo + photoName + "#"; } else { file.SaveAs(Server.MapPath("/Images/Products/" + photoName)); dbProduct.Photo = dbProduct.Photo + photoName + "#"; } } } if (dbProduct.Photo != "") { dbProduct.Photo = dbProduct.Photo.Substring(0, dbProduct.Photo.Length - 1); } if (dbProduct.Photo == "") { dbProduct.Photo = productUp.Product.Photo; } } _DBdata.SaveChanges(); return(RedirectToAction("ProductList", "Manager")); }