public HttpResponseMessage SaveImage()
        {
            if (!Request.Content.IsMimeMultipartContent())
            {
                throw new HttpResponseException(HttpStatusCode.UnsupportedMediaType);
            }

            var httpRequest = HttpContext.Current.Request;

            if (httpRequest.Files.Count == 0)
            {
                throw new HttpResponseException(HttpStatusCode.UnsupportedMediaType);
            }

            ImageInformation normalImageInformation = new ImageInformation
            {
                Width             = AppSettingsUtils.GetDimensionWidth("PromotionProductImagesNormalDimension"),
                Height            = AppSettingsUtils.GetDimensionHeight("PromotionProductImagesNormalDimension"),
                BlobDirectoryName = AppSettingsUtils.GetStringAppSetting("PromotionProductBlobImagesTempDirectory")
            };

            string fileName = UploadFileHandler.SaveUploadedImage(httpRequest.Files[0], normalImageInformation);

            return(Request.CreateResponse <ImageModel>(HttpStatusCode.OK, new ImageModel {
                ImageFileNamePath = normalImageInformation.RelativeFileName, ImageFileName = fileName
            }));
        }
        private void ResizeLogos(PromotionProductDto promotionProductDto)
        {
            string logoFileName = System.IO.Path.Combine(AppSettingsUtils.GetStringAppSetting("PromotionProductBlobImagesTempDirectory"), promotionProductDto.Logo);

            UploadFileHandler.ResizeFromStreamImage(logoFileName, promotionProductDto.Logo,
                                                    new ImageInformation
            {
                Width             = AppSettingsUtils.GetDimensionWidth("PromotionProductImagesNormalDimension"),
                Height            = AppSettingsUtils.GetDimensionHeight("PromotionProductImagesNormalDimension"),
                BlobDirectoryName = AppSettingsUtils.GetStringAppSetting("PromotionProductBlobImagesNormalDirectory")
            });

            UploadFileHandler.ResizeFromStreamImage(logoFileName, promotionProductDto.Logo,
                                                    new ImageInformation
            {
                Width             = AppSettingsUtils.GetDimensionWidth("PromotionProductImagesThumbnailsDimension"),
                Height            = AppSettingsUtils.GetDimensionHeight("PromotionProductImagesThumbnailsDimension"),
                BlobDirectoryName = AppSettingsUtils.GetStringAppSetting("PromotionProductBlobImagesThumbnailsDirectory")
            });

            UploadFileHandler.ResizeFromStreamImage(logoFileName, promotionProductDto.Logo,
                                                    new ImageInformation
            {
                Width             = AppSettingsUtils.GetDimensionWidth("PromotionProductImagesPreviewDimension"),
                Height            = AppSettingsUtils.GetDimensionHeight("PromotionProductImagesPreviewDimension"),
                BlobDirectoryName = AppSettingsUtils.GetStringAppSetting("PromotionProductBlobImagesPreviewDirectory")
            });
        }
Example #3
0
        // Client listening for other client file request.
        public async void StartListeningForFileRequest()
        {
            TcpListener clientListener = null;

            try
            {
                clientListener = new TcpListener(IPAddress.Parse(currentUser.Ip), currentUser.UpPort);
                clientListener.Start();

                while (isActiveUser)
                {
                    // Get new file request.
                    TcpClient clientSocket = await clientListener.AcceptTcpClientAsync();

                    UploadFileHandler uploadFile = new UploadFileHandler(clientSocket);
                }
            }

            catch (Exception e)
            {
                MessageBoxResult result = MessageBox.Show("Failed to get new file request.\n" + e);
            }

            finally
            {
                clientListener.Stop();
            }
        }
        private void MapRelativeLogoPath(PromotionProductDto promotionProductDto)
        {
            if (string.IsNullOrEmpty(promotionProductDto.Logo))
            {
                return;
            }

            promotionProductDto.RelativeFileName = UploadFileHandler.GetBlobRelativeFileName(AppSettingsUtils.GetStringAppSetting("StoragePrefixUrl"), AppSettingsUtils.GetStringAppSetting("PromotionProductBlobImagesThumbnailsDirectory"), promotionProductDto.Logo);
        }
        private void ResizeLogo(CompanyLogoDto companyLogo, bool isLogo)
        {
            string logoFileName = System.IO.Path.Combine(AppSettingsUtils.GetStringAppSetting("CompanyImagesBlobTempDirectory"), companyLogo.Logo);

            if (isLogo)
            {
                UploadFileHandler.ResizeFromStreamImage(logoFileName, companyLogo.Logo,
                                                        new ImageInformation
                {
                    Width             = AppSettingsUtils.GetDimensionWidth("CompanyImagesLogoDimension"),
                    Height            = AppSettingsUtils.GetDimensionHeight("CompanyImagesLogoDimension"),
                    BlobDirectoryName = AppSettingsUtils.GetStringAppSetting("CompanyImagesBlobLogoDirectory")
                });

                return;
            }

            UploadFileHandler.ResizeFromStreamImage(logoFileName, companyLogo.Logo,
                                                    new ImageInformation
            {
                Width             = AppSettingsUtils.GetDimensionWidth("CompanyImagesNormalDimension"),
                Height            = AppSettingsUtils.GetDimensionHeight("CompanyImagesNormalDimension"),
                BlobDirectoryName = AppSettingsUtils.GetStringAppSetting("CompanyImagesBlobNormalDirectory")
            });

            UploadFileHandler.ResizeFromStreamImage(logoFileName, companyLogo.Logo,
                                                    new ImageInformation
            {
                Width             = AppSettingsUtils.GetDimensionWidth("CompanyImagesThumbnailsDimension"),
                Height            = AppSettingsUtils.GetDimensionHeight("CompanyImagesThumbnailsDimension"),
                BlobDirectoryName = AppSettingsUtils.GetStringAppSetting("CompanyImagesBlobThumbnailsDirectory")
            });

            UploadFileHandler.ResizeFromStreamImage(logoFileName, companyLogo.Logo,
                                                    new ImageInformation
            {
                Width             = AppSettingsUtils.GetDimensionWidth("CompanyImagesPreviewDimension"),
                Height            = AppSettingsUtils.GetDimensionHeight("CompanyImagesPreviewDimension"),
                BlobDirectoryName = AppSettingsUtils.GetStringAppSetting("CompanyImagesBlobPreviewDirectory")
            });
        }
        private void MapRelativeLogoPath(CompanyDto companyDto)
        {
            if (companyDto.Galleries == null || companyDto.Galleries.Count == 0 || companyDto.Logo == null)
            {
                return;
            }

            if (companyDto.Logo != null && !string.IsNullOrEmpty(companyDto.Logo.Logo))
            {
                companyDto.Logo.NormalRelativeFileName = UploadFileHandler.GetBlobRelativeFileName(AppSettingsUtils.GetStringAppSetting("StoragePrefixUrl"), AppSettingsUtils.GetStringAppSetting("CompanyImagesBlobLogoDirectory"), companyDto.Logo.Logo);
            }

            foreach (var companyLogo in companyDto.Galleries)
            {
                if (string.IsNullOrEmpty(companyLogo.Logo))
                {
                    return;
                }

                companyLogo.NormalRelativeFileName    = UploadFileHandler.GetBlobRelativeFileName(AppSettingsUtils.GetStringAppSetting("StoragePrefixUrl"), AppSettingsUtils.GetStringAppSetting("CompanyImagesBlobNormalDirectory"), companyLogo.Logo);
                companyLogo.ThumbnailRelativeFileName = UploadFileHandler.GetBlobRelativeFileName(AppSettingsUtils.GetStringAppSetting("StoragePrefixUrl"), AppSettingsUtils.GetStringAppSetting("CompanyImagesBlobThumbnailsDirectory"), companyLogo.Logo);
                companyLogo.PreviewRelativeFileName   = UploadFileHandler.GetBlobRelativeFileName(AppSettingsUtils.GetStringAppSetting("StoragePrefixUrl"), AppSettingsUtils.GetStringAppSetting("CompanyImagesBlobPreviewDirectory"), companyLogo.Logo);
            }
        }