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; }
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; } }
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 }); } }