Exemple #1
0
        //===============================================================
        // Function: CreateGoalPicPreviews
        // Description:
        //===============================================================
        public static int CreateGoalPicPreviews(string filename, int eventID, string loggedInContactName,
            int postedByUserID, string caption)
        {
            int returnStatus = -1;

            GlobalData gd = new GlobalData("");
            int thumbnailSize =  gd.GetIntegerValue("ThumbnailSize");//100;
            int previewSize =  gd.GetIntegerValue("PreviewSize");//500;
            string fileStoreFolder = gd.GetStringValue("FileStoreFolder");
            string fileStoreFolderTemp = fileStoreFolder + "\\temp";
            string fileStoreFolderProfilePics = fileStoreFolder + "\\eventPics";

            string thumbnailFileName = "";
            string previewFileName = "";
            int thumbnailStatus = GenerateThumbnail(fileStoreFolderTemp,
                filename, thumbnailSize, thumbnailSize, previewSize, previewSize,
                out thumbnailFileName, out previewFileName);

            if (thumbnailStatus > 0)
            {
                // Move the thumbnails to the /profilePics folder and update the user
                string destFilename = MiscUtils.GetUniqueFileName(Path.Combine(fileStoreFolderProfilePics, filename));
                string destThumbnailFilename = MiscUtils.GetUniqueFileName(Path.Combine(fileStoreFolderProfilePics, thumbnailFileName));
                string destPreviewFilename = MiscUtils.GetUniqueFileName(Path.Combine(fileStoreFolderProfilePics, previewFileName));

                File.Move(Path.Combine(fileStoreFolderTemp, filename),
                    destFilename);
                File.Move(Path.Combine(fileStoreFolderTemp, thumbnailFileName),
                    destThumbnailFilename);
                File.Move(Path.Combine(fileStoreFolderTemp, previewFileName),
                    destPreviewFilename);

                SedogoEventPicture pic = new SedogoEventPicture(loggedInContactName);
                pic.eventID = eventID;
                pic.postedByUserID = postedByUserID;
                pic.eventImageFilename = Path.GetFileName(destFilename);
                pic.eventImagePreview = Path.GetFileName(destPreviewFilename);
                pic.eventImageThumbnail = Path.GetFileName(destThumbnailFilename);
                pic.caption = caption;
                pic.Add();

                returnStatus = pic.eventPictureID;
            }

            return returnStatus;
        }