public async Task <bool> CheckUploadFileExistence(UserArc userArc, PictureTypeEnum typeEnum, String fileName) { String folder = typeEnum.ToString().ToLower() + Path.DirectorySeparatorChar + userArc.UserId; var filePath = Path.Combine(folder, fileName); return(folderHandler.IsFileExists(workingRootPath, filePath)); }
/// <summary> /// Loads a PCPictureBox type object /// </summary> /// <param name="row">The maze row that the PCPictureBox will be created at.</param> /// <param name="col">The maze column that the PCPictureBox will be created at.</param> /// <param name="tileType">The enum that specifies the image.</param> /// <returns>Null if the tileType is of type "none", or the loaded PCPictureBox otherwise.</returns> private PCPictureBox LoadPictureBox(int row, int col, PictureTypeEnum tileType) { if (tileType == PictureTypeEnum.None) { return(null); } PCPictureBox pictureBox = new PCPictureBox { Size = new Size(SQUARE_SIDE_SIZE, SQUARE_SIDE_SIZE), BorderStyle = BorderStyle.FixedSingle, SizeMode = PictureBoxSizeMode.StretchImage, PictureRow = row, PictureColumn = col }; pictureBox.Click += new EventHandler(PictureBox_Click); pictureBox.SetImage(tileType); if (tileType == PictureTypeEnum.GreenBox || tileType == PictureTypeEnum.RedBox) { pictureBox.Cursor = Cursors.Hand; } return(pictureBox); }
public async Task <bool> CheckUploadFileExistence(UserArc userArc, PictureTypeEnum typeEnum, String imageFileUri) { String[] imageUriArray = imageFileUri.Split('/'); String imageFileName = WebUtility.UrlDecode(imageUriArray[imageUriArray.Length - 1]); BlobContainerClient blobContainer = await GetOrCreateCloudBlobContainer(GetUploadPicContainerName(), PublicAccessType.None); BlobClient imageBlob = blobContainer.GetBlobClient(imageFileName); bool isExist = await imageBlob.ExistsAsync(); return(isExist); }
public void UpdatePicFileNameOfDraftRemit(RemitRecord remitRecord, PictureTypeEnum pictureType, String fileName) { switch (pictureType) { case PictureTypeEnum.Instant: remitRecord.RealTimePic = fileName; break; case PictureTypeEnum.Signature: remitRecord.ESignature = fileName; break; } ModifyRemitRecord(remitRecord, null); }
public void UpdatePicFileNameOfUserInfo(UserArc userArc, PictureTypeEnum pictureType, String fileName) { switch (pictureType) { case PictureTypeEnum.Front: userArc.IdImageA = fileName; break; case PictureTypeEnum.Back: userArc.IdImageB = fileName; break; } dbContext.UserArc.Update(userArc); dbContext.SaveChanges(); }
/// <summary> /// Gets the default picture URL /// </summary> /// <param name="defaultPictureType">Default picture type</param> /// <param name="targetSize">The target picture size (longest side)</param> /// <returns></returns> public static string GetDefaultPictureUrl(PictureTypeEnum defaultPictureType, int targetSize) { string defaultImageName = string.Empty; switch (defaultPictureType) { case PictureTypeEnum.Entity: defaultImageName = SettingManager.GetSettingValue("Media.DefaultImageName"); break; case PictureTypeEnum.Avatar: defaultImageName = SettingManager.GetSettingValue("Media.Customer.DefaultAvatarImageName"); break; default: defaultImageName = SettingManager.GetSettingValue("Media.DefaultImageName"); break; } string relPath = CommonHelper.GetStoreLocation() + "images/" + defaultImageName; if (targetSize == 0) { return(relPath); } else { string filePath = Path.Combine(LocalImagePath, defaultImageName); if (File.Exists(filePath)) { string fname = string.Format("{0}_{1}{2}", Path.GetFileNameWithoutExtension(filePath), targetSize, Path.GetExtension(filePath)); if (!File.Exists(Path.Combine(LocalThumbImagePath, fname))) { var b = new Bitmap(filePath); var newSize = CalculateDimensions(b.Size, targetSize); if (newSize.Width < 1) { newSize.Width = 1; } if (newSize.Height < 1) { newSize.Height = 1; } var newBitMap = new Bitmap(newSize.Width, newSize.Height); var g = Graphics.FromImage(newBitMap); g.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.HighQuality; g.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.HighQualityBicubic; g.CompositingQuality = System.Drawing.Drawing2D.CompositingQuality.HighQuality; g.PixelOffsetMode = System.Drawing.Drawing2D.PixelOffsetMode.HighQuality; g.DrawImage(b, 0, 0, newSize.Width, newSize.Height); var ep = new EncoderParameters(); ep.Param[0] = new EncoderParameter(System.Drawing.Imaging.Encoder.Quality, PictureManager.ImageQuality); newBitMap.Save(Path.Combine(LocalThumbImagePath, fname), getImageCodeInfo("image/jpeg"), ep); newBitMap.Dispose(); b.Dispose(); } return(CommonHelper.GetStoreLocation() + "images/thumbs/" + fname); } return(relPath); } }
/// <summary> /// Gets the default picture URL /// </summary> /// <param name="DefaultPictureType">Default picture type</param> /// <param name="TargetSize">The target picture size (longest side)</param> /// <returns></returns> public static string GetDefaultPictureUrl(PictureTypeEnum DefaultPictureType, int TargetSize) { string defaultImageName = string.Empty; switch (DefaultPictureType) { case PictureTypeEnum.Entity: defaultImageName = SettingManager.GetSettingValue("Media.DefaultImageName"); break; case PictureTypeEnum.Avatar: defaultImageName = SettingManager.GetSettingValue("Media.Customer.DefaultAvatarImageName"); break; default: defaultImageName = SettingManager.GetSettingValue("Media.DefaultImageName"); break; } string relPath = CommonHelper.GetStoreLocation() + "images/" + defaultImageName; if (TargetSize == 0) return relPath; else { string filePath = Path.Combine(LocalImagePath, defaultImageName); if (File.Exists(filePath)) { string fname = string.Format("{0}_{1}{2}", Path.GetFileNameWithoutExtension(filePath), TargetSize, Path.GetExtension(filePath)); if (!File.Exists(Path.Combine(LocalThumbImagePath, fname))) { Bitmap b = new Bitmap(filePath); Size newSize = CalculateDimensions(b.Size, TargetSize); if (newSize.Width < 1) newSize.Width = 1; if (newSize.Height < 1) newSize.Height = 1; Bitmap newBitMap = new Bitmap(newSize.Width, newSize.Height); Graphics g = Graphics.FromImage(newBitMap); g.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.HighQuality; g.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.HighQualityBicubic; g.CompositingQuality = System.Drawing.Drawing2D.CompositingQuality.HighQuality; g.PixelOffsetMode = System.Drawing.Drawing2D.PixelOffsetMode.HighQuality; g.DrawImage(b, 0, 0, newSize.Width, newSize.Height); EncoderParameters ep = new EncoderParameters(); ep.Param[0] = new EncoderParameter(System.Drawing.Imaging.Encoder.Quality, PictureManager.ImageQuality); newBitMap.Save(Path.Combine(LocalThumbImagePath, fname), getImageCodeInfo("image/jpeg"), ep); newBitMap.Dispose(); b.Dispose(); } return CommonHelper.GetStoreLocation() + "images/thumbs/" + fname; } return relPath; } }
/// <summary> /// Gets the default media URL /// </summary> /// <param name="defaultMediaType">Default media type</param> /// <param name="targetSize">The target media size (longest side)</param> /// <returns></returns> public string GetDefaultMediaUrl(PictureTypeEnum defaultMediaType, int targetSize) { string defaultImageName = string.Empty; switch (defaultMediaType) { case PictureTypeEnum.Entity: defaultImageName = IoC.Resolve<ISettingService>().GetSettingValue("Media.DefaultImageName"); break; case PictureTypeEnum.Avatar: defaultImageName = IoC.Resolve<ISettingService>().GetSettingValue("Media.Customer.DefaultAvatarImageName"); break; default: defaultImageName = IoC.Resolve<ISettingService>().GetSettingValue("Media.DefaultImageName"); break; } string relPath = ZuluHelper.ApplicationPath + "images/" + defaultImageName; if (targetSize == 0) return relPath; else { string filePath = Path.Combine(LocalImagePath, defaultImageName); if (File.Exists(filePath)) { string fileExtension = Path.GetExtension(filePath); string fname = string.Format("{0}_{1}{2}", Path.GetFileNameWithoutExtension(filePath), targetSize, fileExtension); if (!File.Exists(Path.Combine(LocalThumbImagePath, fname))) { var b = new Bitmap(filePath); var newSize = CalculateDimensions(b.Size, targetSize); if (newSize.Width < 1) newSize.Width = 1; if (newSize.Height < 1) newSize.Height = 1; var newBitMap = new Bitmap(newSize.Width, newSize.Height); var g = Graphics.FromImage(newBitMap); g.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.HighQuality; g.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.HighQualityBicubic; g.CompositingQuality = System.Drawing.Drawing2D.CompositingQuality.HighQuality; g.PixelOffsetMode = System.Drawing.Drawing2D.PixelOffsetMode.HighQuality; g.DrawImage(b, 0, 0, newSize.Width, newSize.Height); var ep = new EncoderParameters(); ep.Param[0] = new EncoderParameter(System.Drawing.Imaging.Encoder.Quality, this.ImageQuality); ImageCodecInfo ici = GetImageCodecInfoFromExtension(fileExtension); if (ici == null) ici = GetImageCodecInfoFromMimeType("image/jpeg"); newBitMap.Save(Path.Combine(LocalThumbImagePath, fname), ici, ep); newBitMap.Dispose(); b.Dispose(); } return ZuluHelper.ApplicationPath + "images/thumbs/" + fname; } return relPath; } }
private void pbxGreenBox_Click(object sender, EventArgs e) { chosenPictureType = PictureTypeEnum.GreenBox; UnselectAllTools(); PCPictureBox.SelectTool(pbxGreenBox, SELECTED_SQUARE_SIDE_SIZE); }
public JsonResult <JsonResponse> SyncImage([FromBody] SyncImageModel model) { try { IsTokenValid(RequestTypeEnum.SyncImage); var piano = db.Pianos .Include(x => x.Pictures) //.Include(x => x.Order) //.Include(x => x.Order.Assignments) //.Include(x => x.Order.Assignments.Select(y => y.Proofs)) .FirstOrDefault(x => x.Id.ToString() == model.unitId); if (piano == null) { throw new Exception("Unit Not Found"); } PictureTypeEnum pictureType = (PictureTypeEnum)System.Enum.Parse(typeof(PictureTypeEnum), model.takeLocation); var pod = db.Proofs.FirstOrDefault(x => x.AssignmentId.ToString() == model.assignmentId && x.PianoId == piano.Id && x.ProofType == (int)pictureType); if (pod == null) { throw new Exception("POD Not Found"); } string imageFileName, imageFilePath; try { imageFileName = $"{model.unitId}\\{model.Id}.jpg"; imageFilePath = $"{PianoImagesPath}{imageFileName}"; string directoryPath = $"{PianoImagesPath}{model.unitId}"; if (!System.IO.Directory.Exists(directoryPath)) { System.IO.Directory.CreateDirectory(directoryPath); } ImageUtility.Base64ToImage(model.image).Save(imageFilePath); } catch (Exception ex) { throw new Exception("Error saving image " + ex.Message); } if (!piano.Pictures.Any(x => x.Id.ToString() == model.Id)) { db.PianoPictures.Add(new PianoPicture() { Id = Guid.NewGuid(), PianoId = piano.Id, ProofId = pod.Id, CreatedAt = DateTime.Now, PictureType = (int)pictureType, Picture = imageFileName, }); } db.SaveChanges(); return(Json(new JsonResponse() { IsSucess = true, IsTokenValid = true })); } catch (Exception ex) { return(Json(new JsonResponse() { IsSucess = false, ErrorMessage = ex.Message })); } }