Example #1
0
        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));
        }
Example #2
0
        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));
        }