Beispiel #1
0
        protected void ProcessFileUploads(ProductBundleEditAdminViewModel viewModel, StoreFront storeFront)
        {
            string virtualFolder = storeFront.CatalogProductBundleContentVirtualDirectoryToMap(Request.ApplicationPath);
            string fileFolder    = Server.MapPath(virtualFolder);

            if (!System.IO.Directory.Exists(fileFolder))
            {
                System.IO.Directory.CreateDirectory(fileFolder);
            }

            HttpPostedFileBase imageFile = Request.Files["ImageName_File"];

            if (imageFile != null && imageFile.ContentLength != 0)
            {
                string newFileName = imageFile.FileNameNoPath();
                if (!string.IsNullOrEmpty(Request.Form["ImageName_ChangeFileName"]))
                {
                    newFileName = viewModel.UrlName + "_Image." + imageFile.FileName.FileExtension();
                }

                try
                {
                    imageFile.SaveAs(fileFolder + "\\" + newFileName);
                }
                catch (Exception ex)
                {
                    throw new ApplicationException("Error saving bundle image file '" + imageFile.FileName + "' as '" + newFileName + "'", ex);
                }

                viewModel.ImageName = newFileName;
                AddUserMessage("Image Uploaded!", "Bundle Image '" + imageFile.FileName.ToHtml() + "' " + imageFile.ContentLength.ToByteString() + " was saved as '" + newFileName + "'", UserMessageType.Success);
            }
        }
Beispiel #2
0
        protected void ProcessFileUploads(ProductEditAdminViewModel viewModel, StoreFront storeFront)
        {
            //todo: temporary file process

            string virtualFolder = storeFront.CatalogProductContentVirtualDirectoryToMap(Request.ApplicationPath);
            string fileFolder    = Server.MapPath(virtualFolder);

            if (!System.IO.Directory.Exists(fileFolder))
            {
                System.IO.Directory.CreateDirectory(fileFolder);
            }


            HttpPostedFileBase imageFile = Request.Files["ImageName_File"];

            if (imageFile != null && imageFile.ContentLength != 0)
            {
                string newFileName = imageFile.FileNameNoPath();
                if (!string.IsNullOrEmpty(Request.Form["ImageName_ChangeFileName"]))
                {
                    newFileName = viewModel.UrlName + "_Image." + imageFile.FileName.FileExtension();
                }

                try
                {
                    imageFile.SaveAs(fileFolder + "\\" + newFileName);
                }
                catch (Exception ex)
                {
                    throw new ApplicationException("Error saving product image file '" + imageFile.FileName + "' as '" + newFileName + "'", ex);
                }

                viewModel.ImageName = newFileName;
                AddUserMessage("Image Uploaded!", "Product Image '" + imageFile.FileName.ToHtml() + "' " + imageFile.ContentLength.ToByteString() + " was saved as '" + newFileName + "'", UserMessageType.Success);
            }

            HttpPostedFileBase digitalDownloadFile = Request.Files["DigitalDownloadFileName_File"];

            if (digitalDownloadFile != null && digitalDownloadFile.ContentLength != 0)
            {
                string digitalDownloadVirtualFolder = storeFront.ProductDigitalDownloadVirtualDirectoryToMap(Request.ApplicationPath);
                string digitalDownloadFileFolder    = Server.MapPath(digitalDownloadVirtualFolder);
                if (!System.IO.Directory.Exists(digitalDownloadFileFolder))
                {
                    System.IO.Directory.CreateDirectory(digitalDownloadFileFolder);
                }

                string newFileName = digitalDownloadFile.FileNameNoPath();
                if (!string.IsNullOrEmpty(Request.Form["DigitalDownloadFileName_ChangeFileName"]))
                {
                    newFileName = viewModel.UrlName + "_DigitalDownload." + digitalDownloadFile.FileName.FileExtension();
                }

                try
                {
                    digitalDownloadFile.SaveAs(digitalDownloadFileFolder + "\\" + newFileName);
                }
                catch (Exception ex)
                {
                    throw new ApplicationException("Error saving product digital download file '" + digitalDownloadFile.FileName + "' as '" + newFileName + "'", ex);
                }

                viewModel.DigitalDownloadFileName = newFileName;
                AddUserMessage("Digital Download Uploaded!", "Product Digital Download File '" + digitalDownloadFile.FileName.ToHtml() + "' " + digitalDownloadFile.ContentLength.ToByteString() + " was saved as '" + newFileName + "'", UserMessageType.Success);
            }

            HttpPostedFileBase sampleAudioFile = Request.Files["SampleAudioFileName_File"];

            if (sampleAudioFile != null && sampleAudioFile.ContentLength != 0)
            {
                string newFileName = digitalDownloadFile.FileNameNoPath();
                if (!string.IsNullOrEmpty(Request.Form["SampleAudioFileName_ChangeFileName"]))
                {
                    newFileName = viewModel.UrlName + "_SampleAudio." + sampleAudioFile.FileName.FileExtension();
                }

                try
                {
                    sampleAudioFile.SaveAs(fileFolder + "\\" + newFileName);
                }
                catch (Exception ex)
                {
                    throw new ApplicationException("Error saving product sample audio file '" + sampleAudioFile.FileName + "' as '" + newFileName + "'", ex);
                }

                viewModel.SampleAudioFileName = newFileName;
                AddUserMessage("Sample Audio Uploaded!", "Product Sample Audio File '" + sampleAudioFile.FileName.ToHtml() + "' " + sampleAudioFile.ContentLength.ToByteString() + " was saved as '" + newFileName + "'", UserMessageType.Success);
            }

            HttpPostedFileBase sampleDownloadFile = Request.Files["SampleDownloadFileName_File"];

            if (sampleDownloadFile != null && sampleDownloadFile.ContentLength != 0)
            {
                string newFileName = sampleDownloadFile.FileNameNoPath();
                if (!string.IsNullOrEmpty(Request.Form["SampleAudioFileName_ChangeFileName"]))
                {
                    newFileName = viewModel.UrlName + "_SampleDownload." + sampleDownloadFile.FileName.FileExtension();
                }

                try
                {
                    sampleDownloadFile.SaveAs(fileFolder + "\\" + newFileName);
                }
                catch (Exception ex)
                {
                    throw new ApplicationException("Error saving product sample download file '" + sampleDownloadFile.FileName + "' as '" + newFileName + "'", ex);
                }

                viewModel.SampleDownloadFileName = newFileName;
                AddUserMessage("Sample Download File Uploaded!", "Product Sample Download File '" + sampleDownloadFile.FileName.ToHtml() + "' " + sampleDownloadFile.ContentLength.ToByteString() + " was saved as '" + newFileName + "'", UserMessageType.Success);
            }

            HttpPostedFileBase sampleImageFile = Request.Files["SampleImageFileName_File"];

            if (sampleImageFile != null && sampleImageFile.ContentLength != 0)
            {
                string newFileName = sampleImageFile.FileNameNoPath();
                if (!string.IsNullOrEmpty(Request.Form["SampleAudioFileName_ChangeFileName"]))
                {
                    newFileName = viewModel.UrlName + "_SampleImage." + sampleImageFile.FileName.FileExtension();
                }

                try
                {
                    sampleImageFile.SaveAs(fileFolder + "\\" + newFileName);
                }
                catch (Exception ex)
                {
                    throw new ApplicationException("Error saving product sample image file '" + sampleImageFile.FileName + "' as '" + newFileName + "'", ex);
                }

                viewModel.SampleImageFileName = newFileName;
                AddUserMessage("Sample Image File Uploaded!", "Sample Image File '" + sampleImageFile.FileName.ToHtml() + "' " + sampleImageFile.ContentLength.ToByteString() + " was saved as '" + newFileName + "'", UserMessageType.Success);
            }
        }