public ActionResult Create(ProductUploadViewModel productUpload) { //Map ViewModel to Model var product = new Product(); var imageExt = Path.GetExtension(productUpload.ProductImage.FileName).Substring(1); string originalName = productUpload.SKU + "." + imageExt; product.Name = productUpload.Name; product.SKU = productUpload.SKU; product.Overview = productUpload.Overview; product.ImagePath = originalName; string originalFile = Path.Combine(Server.MapPath("~/Content/Images/Products"), originalName); var thumbName = Path.Combine(Server.MapPath("~/Content/Images/Products/thumbs"), originalName); productUpload.ProductImage.SaveAs(originalFile); createThumbnail(originalFile, thumbName); if (ModelState.IsValid) { db.Products.Add(product); db.SaveChanges(); return(RedirectToAction("Index")); } return(View(product)); }
public ActionResult UploadImage(HttpPostedFileBase _Image) { string imageName = Path.GetFileName(_Image.FileName); imageName = Path.Combine(Server.MapPath("~/Content/Images"), imageName); _Image.SaveAs(imageName); var productUpload = new ProductUploadViewModel(); productUpload.ProductImage = _Image; return(View("Create", productUpload)); }