Beispiel #1
0
        private void MapPolicyImages(PolicyViewModel policyViewModel)
        {
            if (policyViewModel.PolicyImages == null || policyViewModel.PolicyImages.Count == 0)
            {
                return;
            }

            List <PolicyImageViewModel> policyImages = new List <PolicyImageViewModel>();

            foreach (PolicyImageViewModel policyImageViewModel in policyViewModel.PolicyImages)
            {
                string normalImageUrl = PostedImageHandler.GetExistingRelativeFileName(HttpContext.Current.Server.MapPath(GetStringAppSetting("PolicyImagesNormalDirectory")),
                                                                                       new Uri(HttpContext.Current.Request.Url, VirtualPathUtility.ToAbsolute(GetStringAppSetting("PolicyImagesNormalDirectory"))).AbsoluteUri,
                                                                                       policyImageViewModel.ImageFileName);
                if (!string.IsNullOrEmpty(normalImageUrl))
                {
                    policyImageViewModel.NormalImageUrl    = normalImageUrl;
                    policyImageViewModel.ThumbnailImageUrl = PostedImageHandler.GetExistingRelativeFileName(HttpContext.Current.Server.MapPath(GetStringAppSetting("PolicyImagesThumbnailsDirectory")),
                                                                                                            new Uri(HttpContext.Current.Request.Url, VirtualPathUtility.ToAbsolute(GetStringAppSetting("PolicyImagesThumbnailsDirectory"))).AbsoluteUri,
                                                                                                            policyImageViewModel.ImageFileName);
                    policyImageViewModel.PreviewImageUrl = PostedImageHandler.GetExistingRelativeFileName(HttpContext.Current.Server.MapPath(GetStringAppSetting("PolicyImagesPreviewDirectory")),
                                                                                                          new Uri(HttpContext.Current.Request.Url, VirtualPathUtility.ToAbsolute(GetStringAppSetting("PolicyImagesPreviewDirectory"))).AbsoluteUri,
                                                                                                          policyImageViewModel.ImageFileName);
                    policyImages.Add(policyImageViewModel);
                }
            }

            policyViewModel.PolicyImages = policyImages;
        }
Beispiel #2
0
        public HttpResponseMessage UploadPolicyImage()
        {
            try
            {
                if (!Request.Content.IsMimeMultipartContent())
                {
                    throw new HttpResponseException(HttpStatusCode.UnsupportedMediaType);
                }

                var httpRequest = HttpContext.Current.Request;

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

                List <AdImageInformation> normalAdImageInformations = new List <AdImageInformation> {
                    new AdImageInformation
                    {
                        Width             = Convert.ToInt32(GetStringAppSetting("PolicyImagesNormalDimension").Split(new string[] { "," }, StringSplitOptions.RemoveEmptyEntries)[0]),
                        Height            = Convert.ToInt32(GetStringAppSetting("PolicyImagesNormalDimension").Split(new string[] { "," }, StringSplitOptions.RemoveEmptyEntries)[1]),
                        PhysicalDirectory = HttpContext.Current.Server.MapPath(GetStringAppSetting("PolicyImagesNormalDirectory")),
                        RelativeDirectory = new Uri(HttpContext.Current.Request.Url, VirtualPathUtility.ToAbsolute(GetStringAppSetting("PolicyImagesNormalDirectory"))).AbsoluteUri
                    }
                };

                string fileName = PostedImageHandler.SaveAdUploadedImages(httpRequest.Files[0], normalAdImageInformations);

                return(Request.CreateResponse <PolicyImageViewModel>(HttpStatusCode.OK, new PolicyImageViewModel {
                    NormalImageUrl = normalAdImageInformations[0].RelativeFileName, ImageFileName = fileName
                }));
            }
            catch (Exception ex)
            {
                ServiceHandlers.SystemExceptionLogHandler.LogError(ex);
                throw;
            }
        }
Beispiel #3
0
 private void PolicyAdImagesResize(PolicyViewModel policyViewModel)
 {
     foreach (PolicyImageViewModel policyImageViewModel in policyViewModel.PolicyImages)
     {
         string imageFileName = PostedImageHandler.GetPhysicalFileName(HttpContext.Current.Server.MapPath(GetStringAppSetting("PolicyImagesNormalDirectory")), policyImageViewModel.ImageFileName);
         PostedImageHandler.ResizeImage(imageFileName, policyImageViewModel.ImageFileName,
                                        new AdImageInformation
         {
             Width             = Convert.ToInt32(GetStringAppSetting("PolicyImagesThumbnailsDimension").Split(new string[] { "," }, StringSplitOptions.RemoveEmptyEntries)[0]),
             Height            = Convert.ToInt32(GetStringAppSetting("PolicyImagesThumbnailsDimension").Split(new string[] { "," }, StringSplitOptions.RemoveEmptyEntries)[1]),
             PhysicalDirectory = HttpContext.Current.Server.MapPath(GetStringAppSetting("PolicyImagesThumbnailsDirectory")),
             RelativeDirectory = new Uri(HttpContext.Current.Request.Url, VirtualPathUtility.ToAbsolute(GetStringAppSetting("PolicyImagesThumbnailsDirectory"))).AbsoluteUri
         });
         PostedImageHandler.ResizeImage(imageFileName, policyImageViewModel.ImageFileName,
                                        new AdImageInformation
         {
             Width             = Convert.ToInt32(GetStringAppSetting("PolicyImagesPreviewDimension").Split(new string[] { "," }, StringSplitOptions.RemoveEmptyEntries)[0]),
             Height            = Convert.ToInt32(GetStringAppSetting("PolicyImagesPreviewDimension").Split(new string[] { "," }, StringSplitOptions.RemoveEmptyEntries)[1]),
             PhysicalDirectory = HttpContext.Current.Server.MapPath(GetStringAppSetting("PolicyImagesPreviewDirectory")),
             RelativeDirectory = new Uri(HttpContext.Current.Request.Url, VirtualPathUtility.ToAbsolute(GetStringAppSetting("PolicyImagesPreviewDirectory"))).AbsoluteUri
         });
     }
 }