コード例 #1
0
        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));
        }
コード例 #2
0
        /// <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);
        }
コード例 #3
0
        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);
        }
コード例 #4
0
        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);
        }
コード例 #5
0
        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();
        }
コード例 #6
0
        /// <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);
            }
        }
コード例 #7
0
        /// <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;
            }
        }
コード例 #8
0
        /// <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;
            }
        }
コード例 #9
0
 private void pbxGreenBox_Click(object sender, EventArgs e)
 {
     chosenPictureType = PictureTypeEnum.GreenBox;
     UnselectAllTools();
     PCPictureBox.SelectTool(pbxGreenBox, SELECTED_SQUARE_SIDE_SIZE);
 }
コード例 #10
0
        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
                }));
            }
        }