void _Client_DownloadFileCompleted(object sender, System.ComponentModel.AsyncCompletedEventArgs e) { try { int UserID = Convert.ToInt32(HttpContext.Current.User.Identity.Name); string _FileName = Request.Form["PhotoFileName"].ToString(); string _RootDirectory = ConfigurationManager.AppSettings["PhotosRootPath"].ToString(); string _UserDirectory = _RootDirectory + "\\" + UserID.ToString(); FileInfo f = new FileInfo(_RootDirectory + _FilePath); long PhotoSize = f.Length; int PhotoWidth = 0; int PhotoHeight = 0; using (Bitmap _Temp = new Bitmap(_RootDirectory + _FilePath)) { PhotoWidth = _Temp.Width; PhotoHeight = _Temp.Height; } PhotoCrop _PhotoCrop = new PhotoCrop(); if (Request.QueryString["crop"] != null) { _PhotoCrop = new PhotoCrop { XPosition = Convert.ToInt32(Request.QueryString["X1"].ToString()), YPosition = Convert.ToInt32(Request.QueryString["Y1"].ToString()), XWidth = Convert.ToInt32(Request.QueryString["X2"].ToString()), YWidth = Convert.ToInt32(Request.QueryString["Y2"].ToString()) }; } if (Request.Form["IsDefaultPhoto"] != null) { bool _IsDefaultPhoto = Convert.ToBoolean(Request.Form["IsDefaultPhoto"]); new Photo().SavePhoto(UserID, _FilePath, PhotoSize, PhotoWidth, PhotoHeight, "", _IsDefaultPhoto, _PhotoCrop); } else { // Submit details new Photo().SavePhoto(UserID, _FilePath, PhotoSize, PhotoWidth, PhotoHeight, "", true, _PhotoCrop); } List <ImageResizeDimension> _Dimensions = new List <ImageResizeDimension>(); ImageResizeDimension _EachDimension = new ImageResizeDimension(); _EachDimension.CropAndProceed = true; _EachDimension.CropX = _PhotoCrop.XPosition; _EachDimension.CropY = _PhotoCrop.YPosition; _EachDimension.CropWidth = _PhotoCrop.XWidth; _EachDimension.CropHeight = _PhotoCrop.YWidth; _EachDimension.Title = "PCT"; _EachDimension.Width = Convert.ToInt32(ConfigurationManager.AppSettings["PCT"]); _EachDimension.Height = Convert.ToInt32(ConfigurationManager.AppSettings["PCT"]); _Dimensions.Add(_EachDimension); _EachDimension = new ImageResizeDimension(); _EachDimension.CropAndProceed = false; _EachDimension.Width = Convert.ToInt32(ConfigurationManager.AppSettings["PCGT"]); _EachDimension.Height = 0; _EachDimension.Title = "PCGT"; _Dimensions.Add(_EachDimension); new ImageResizeQueue().EnqueImage(_RootDirectory + _FilePath, _Dimensions.ToArray()); UploadResponse m_UploadResponse = new UploadResponse { ResponseCode = 1, UploadPath = _FilePath, ErrorMessage = "" }; string _ResponseJson = JsonConvert.SerializeObject(m_UploadResponse); Response.Write(_ResponseJson); } catch (Exception) { } //throw new NotImplementedException(); }
protected void Page_Load(object sender, EventArgs e) { UploadResponse m_UploadResponse = new UploadResponse { ResponseCode = 0, UploadPath = "", ErrorMessage = "" }; string _ResponseJson = JsonConvert.SerializeObject(m_UploadResponse); try { int UserID = Convert.ToInt32(HttpContext.Current.User.Identity.Name); Response.Clear(); Response.ContentType = "text/json"; // Get the user id if (HttpContext.Current.User.Identity.Name == "") { Response.Write(_ResponseJson); return; } int _UserID = Convert.ToInt32(HttpContext.Current.User.Identity.Name); if (Request.Files.Count > 0) { HttpPostedFile m_PostedFile = Request.Files[0]; string _FilePath = _UserID.ToString() + "\\" + DateTime.Now.ToString("ddMMyyhhmmss") + GetFileName(m_PostedFile.FileName.Split('.')[0]); string _RootDirectory = ConfigurationManager.AppSettings["PhotosRootPath"].ToString(); string _UserDirectory = _RootDirectory + "\\" + _UserID.ToString(); if (!Directory.Exists(_UserDirectory)) { Directory.CreateDirectory(_UserDirectory); } // Save the original photo m_PostedFile.SaveAs(_RootDirectory + _FilePath + GetExtension(m_PostedFile.FileName)); FileInfo f = new FileInfo(_RootDirectory + _FilePath + GetExtension(m_PostedFile.FileName)); long PhotoSize = f.Length; int PhotoWidth = 0; int PhotoHeight = 0; using (Bitmap _Temp = new Bitmap(_RootDirectory + _FilePath + GetExtension(m_PostedFile.FileName))) { PhotoWidth = _Temp.Width; PhotoHeight = _Temp.Height; } PhotoCrop _PhotoCrop = new PhotoCrop(); // Get the crop dimensions if (Request.QueryString["crop"] != null) { _PhotoCrop = new PhotoCrop { XPosition = Convert.ToInt32(Request.QueryString["X1"].ToString()), YPosition = Convert.ToInt32(Request.QueryString["Y1"].ToString()), XWidth = Convert.ToInt32(Request.QueryString["X2"].ToString()), YWidth = Convert.ToInt32(Request.QueryString["Y2"].ToString()) }; } // Submit details Photo m_PhotoDetails = new Photo().SavePhoto(UserID, _FilePath + GetExtension(m_PostedFile.FileName), PhotoSize, PhotoWidth, PhotoHeight, "", (_PhotoCrop.XWidth != 0), _PhotoCrop); List <ImageResizeDimension> _Dimensions = new List <ImageResizeDimension>(); ImageResizeDimension _EachDimension = new ImageResizeDimension(); _EachDimension.CropAndProceed = true; _EachDimension.CropX = _PhotoCrop.XPosition; _EachDimension.CropY = _PhotoCrop.YPosition; _EachDimension.CropWidth = _PhotoCrop.XWidth; _EachDimension.CropHeight = _PhotoCrop.YWidth; _EachDimension.Title = "PCT"; _EachDimension.Width = Convert.ToInt32(ConfigurationManager.AppSettings["PCT"]); _EachDimension.Height = Convert.ToInt32(ConfigurationManager.AppSettings["PCT"]); _Dimensions.Add(_EachDimension); _EachDimension = new ImageResizeDimension(); _EachDimension.CropAndProceed = false; _EachDimension.Width = Convert.ToInt32(ConfigurationManager.AppSettings["PCGT"]); _EachDimension.Height = 0; _EachDimension.Title = "PCGT"; _Dimensions.Add(_EachDimension); new ImageResizeQueue().EnqueImage(_RootDirectory + _FilePath + GetExtension(m_PostedFile.FileName), _Dimensions.ToArray()); if (m_PhotoDetails == null) { m_UploadResponse = new UploadResponse { ResponseCode = 0, UploadPath = "", ErrorMessage = "we can't upload more then 15 photos" }; } else { m_UploadResponse = new UploadResponse { ResponseCode = 1, UploadPath = _FilePath + GetExtension(m_PostedFile.FileName), ErrorMessage = "" }; } _ResponseJson = JsonConvert.SerializeObject(m_UploadResponse); Response.Write(_ResponseJson); } } catch (Exception ex) { m_UploadResponse = new UploadResponse { ResponseCode = 0, UploadPath = "", ErrorMessage = ex.Message }; _ResponseJson = JsonConvert.SerializeObject(m_UploadResponse); Response.Write(_ResponseJson); } }
protected void Page_Load(object sender, EventArgs e) { UploadResponse m_UploadResponse = new UploadResponse { ResponseCode = 0, UploadPath = "", ErrorMessage = "" }; if (!Page.IsPostBack) { if (Request.QueryString["pid"] != null) { PhotoCrop _PhotoCrop; int _PhotoID = Convert.ToInt32(Request.QueryString["pid"]); int _UserID = Convert.ToInt32(HttpContext.Current.User.Identity.Name); if (Request.QueryString["crop"] != null) { _PhotoCrop = new PhotoCrop { XPosition = Convert.ToInt32(Request.QueryString["X1"].ToString()), YPosition = Convert.ToInt32(Request.QueryString["Y1"].ToString()), XWidth = Convert.ToInt32(Request.QueryString["X2"].ToString()), YWidth = Convert.ToInt32(Request.QueryString["Y2"].ToString()) }; bool _Result = new Photo().MakeExistingAsProfilePhoto(_UserID, _PhotoID, _PhotoCrop); if (_Result) { m_UploadResponse.ResponseCode = 1; m_UploadResponse.ErrorMessage = "done"; Photo _PhotoDetails = new Photo().GetPhoto(_PhotoID); string _FilePath = _PhotoDetails.PhotoPath.Split('.')[0]; string _RootDirectory = ConfigurationManager.AppSettings["PhotosRootPath"].ToString(); string _UserDirectory = _RootDirectory + "\\" + _UserID.ToString(); if (!Directory.Exists(_UserDirectory)) { Directory.CreateDirectory(_UserDirectory); } List <ImageResizeDimension> _Dimensions = new List <ImageResizeDimension>(); ImageResizeDimension _EachDimension = new ImageResizeDimension(); _EachDimension.CropAndProceed = true; _EachDimension.CropX = _PhotoCrop.XPosition; _EachDimension.CropY = _PhotoCrop.YPosition; _EachDimension.CropWidth = _PhotoCrop.XWidth; _EachDimension.CropHeight = _PhotoCrop.YWidth; _EachDimension.Title = "PCT"; _EachDimension.Width = Convert.ToInt32(ConfigurationManager.AppSettings["PCT"]); _EachDimension.Height = Convert.ToInt32(ConfigurationManager.AppSettings["PCT"]); _Dimensions.Add(_EachDimension); _EachDimension = new ImageResizeDimension(); _EachDimension.CropAndProceed = false; _EachDimension.Width = Convert.ToInt32(ConfigurationManager.AppSettings["PCGT"]); _EachDimension.Height = 0; _EachDimension.Title = "PCGT"; _Dimensions.Add(_EachDimension); new ImageResizeQueue().EnqueImage(_RootDirectory + _FilePath + GetExtension(_PhotoDetails.PhotoPath), _Dimensions.ToArray()); } } string _ResponseJson = JsonConvert.SerializeObject(m_UploadResponse); Response.Write(_ResponseJson); } } }