Ejemplo n.º 1
0
        public static void CreateResizedImage(int ImageID, string fullPrefix, string thumbPrefix, int fullSize, int thumbSize, Page page)
        {
            string UploadName = "";

            if (ImageID > 0)
            {
                BEImages DSImages;
                BPImages bpImages = new BPImages();
                DSImages = bpImages.SelectByID(ImageID);
                BEImages.tbl_ImagesRow image = DSImages.tbl_Images[0];

                if (DSImages.tbl_Images.Count > 0)
                    UploadName = image.ImageName;

            }

            if (UploadName != null && UploadName != "")
            {
                string path = System.Configuration.ConfigurationManager.AppSettings["UploadsPath"];
                ImageResizer imgRes = new ImageResizer(page);
                if (!imgRes.GenerateResizedImages(@path + UploadName, @path, thumbSize, fullSize, fullPrefix, thumbPrefix))
                {
                    //throw new Exception(imgRes.ResizeErrorMessage);
                }
            }
        }
Ejemplo n.º 2
0
        public static void CreateResizedImage(int imageID, int maxSize, int maxWidth, int maxHeight, string prefix, Page page, bool widthPriority, bool heightPriority)
        {
            string imageFileName = "";

            if (imageID > 0)
            {
                BPImages bpImages = new BPImages();
                BEImages dsImages = bpImages.SelectByID(imageID);

                if (dsImages.tbl_Images.Count > 0)
                    imageFileName = dsImages.tbl_Images[0].ImageName;

            }

            if (imageFileName != "")
            {
                string savePath = System.Configuration.ConfigurationManager.AppSettings["UploadsPath"];
                string imageFilePath;
                bool resizedImageExists = true;

                //Handle prefix with or without underscore
                prefix = prefix.TrimEnd('_');

                imageFilePath = @savePath + prefix + "_" + imageFileName;

                if (!File.Exists(page.Server.MapPath(imageFilePath)))
                {
                    ImageResizer resizer = new ImageResizer(page);
                    if (maxSize > 0)
                    {
                        resizedImageExists = resizer.GenerateResizedImages(@savePath + imageFileName, @savePath, 0, maxSize, prefix, "");
                    }
                    else if (maxWidth > 0 && maxHeight > 0)
                    {
                        resizedImageExists = resizer.GenerateResizedImages(@savePath + imageFileName, @savePath, 0, maxWidth, maxHeight, prefix, "", widthPriority, heightPriority);
                    }
                }

                if (!resizedImageExists)
                {
                    //throw new Exception(imgRes.ResizeErrorMessage);
                }
            }
        }
Ejemplo n.º 3
0
        protected void dgImages_ItemCommand(object source, DataGridCommandEventArgs e)
        {
            if (e.CommandName == "Edit")
            {
                BEImages.tbl_ImagesRow image = dsInternal.tbl_Images.FindByImageID(Convert.ToInt32(e.CommandArgument));

                if (image != null)
                {
                    ImageID = image.ImageID;
                    txtImageAlias.Text = image.ImageAlias;
                    txtImageDescription.Text = (image.IsImageDescriptionNull()) ? "" : image.ImageDescription;
                    txtFileName.Text = image.ImageName;
                    chkImageActive.Checked = image.ImageActive;

                    lblEditTitle.Text = "Edit Image";
                    SetSaveButtonText();
                    SetPanelsVisibility(false);
                }
            }
            else if (e.CommandName == "Delete")
            {
                BPImages bp = new BPImages();
                BEImages ds = bp.SelectByID(Convert.ToInt32(e.CommandArgument));
                BEImages.tbl_ImagesRow image = ds.tbl_Images.FindByImageID(Convert.ToInt32(e.CommandArgument));
                if (image != null)
                {
                    int imageCategoryID = image.ImageCategoryID;

                    DeleteImageFiles(image);

                    image.Delete();
                    bp.Update(ds);
                    bp.ReOrderImages(imageCategoryID);

                    GetImageInfo();
                    BindGrid();
                    ClearControls();
                }

            }
            else if (e.CommandName == "Up" || e.CommandName == "Down")
            {
                dsInternal.tbl_Images.DefaultView.Sort = "ImageOrder";
                int TotalCount = 0;
                foreach (DataRowView row in dsInternal.tbl_Images.DefaultView)
                {
                    row["ImageOrder"] = TotalCount;
                    TotalCount++;
                }
                int CurrentPosition = e.Item.DataSetIndex;
                int CurrentOrder = Convert.ToInt32(dsInternal.tbl_Images.DefaultView[CurrentPosition]["ImageOrder"]);
                int CurrentID = Convert.ToInt32(dsInternal.tbl_Images.DefaultView[CurrentPosition]["ImageID"]);

                if (e.CommandName == "Up")
                {
                    //Swap Up
                    int PrevOrder;
                    int PrevID;
                    if (CurrentPosition > 0)
                    {
                        PrevOrder = Convert.ToInt32(dsInternal.tbl_Images.DefaultView[CurrentPosition - 1]["ImageOrder"]);
                        PrevID = Convert.ToInt32(dsInternal.tbl_Images.DefaultView[CurrentPosition - 1]["ImageID"]);
                        dsInternal.tbl_Images.Select("ImageID = " + PrevID)[0]["ImageOrder"] = CurrentOrder;
                        dsInternal.tbl_Images.Select("ImageID = " + CurrentID)[0]["ImageOrder"] = PrevOrder;
                    }
                    else
                    {
                        //PrevOrder = Convert.ToInt32(dsInternal.tbl_Images.DefaultView[TotalCount - 1]["ImageOrder"]);
                        //PrevID = Convert.ToInt32(dsInternal.tbl_Images.DefaultView[TotalCount - 1]["ImageID"]);
                        dsInternal.tbl_Images.Select("ImageID = " + CurrentID)[0]["ImageOrder"] = 999999;
                    }
                }
                else if (e.CommandName == "Down")
                {
                    //Swap Down
                    int NextOrder;
                    int NextID;
                    if (CurrentPosition < TotalCount - 1)
                    {
                        NextOrder = Convert.ToInt32(dsInternal.tbl_Images.DefaultView[CurrentPosition + 1]["ImageOrder"]);
                        NextID = Convert.ToInt32(dsInternal.tbl_Images.DefaultView[CurrentPosition + 1]["ImageID"]);
                        dsInternal.tbl_Images.Select("ImageID = " + NextID)[0]["ImageOrder"] = CurrentOrder;
                        dsInternal.tbl_Images.Select("ImageID = " + CurrentID)[0]["ImageOrder"] = NextOrder;
                    }
                    else
                    {
                        //NextOrder = Convert.ToInt32(dsInternal.tbl_Images.DefaultView[0]["ImageOrder"]);
                        //NextID = Convert.ToInt32(dsInternal.tbl_Images.DefaultView[0]["ImageID"]);
                        dsInternal.tbl_Images.Select("ImageID = " + CurrentID)[0]["ImageOrder"] = -1;
                    }
                }
                dsInternal.tbl_Images.DefaultView.Sort = "ImageOrder";
                TotalCount = 0;
                foreach (DataRowView row in dsInternal.tbl_Images.DefaultView)
                {
                    row["ImageOrder"] = TotalCount;
                    TotalCount++;
                }
                BPImages bpImages = new BPImages();
                bpImages.Update(dsInternal);
                GetImageInfo();
                BindGrid();
            }

        }
Ejemplo n.º 4
0
        private bool SaveImageInfo()
        {
            bool isNew = false;
            bool updateExisting = false;
            string strFileName = null;
            BPImages bp = new BPImages();
            BEImages ds = new BEImages();
            BEImages.tbl_ImagesRow image;

            if (ImageID > 0)
            {
                if (inpUpload.PostedFile.FileName == "")
                    updateExisting = true;
            }
            else
                isNew = true;

            if (!updateExisting)
                strFileName = UploadFunctions.UploadFile(inpUpload.PostedFile, Server.MapPath(UploadsPath), UploadTypes.Image);

            if (strFileName != null || updateExisting)
            {
                if (isNew)
                    image = ds.tbl_Images.Newtbl_ImagesRow();
                else
                {
                    ds = bp.SelectByID(ImageID);
                    image = ds.tbl_Images.FindByImageID(ImageID);
                }

                if (!updateExisting)
                    image.ImageName = strFileName;

                image.ImageAlias = txtImageAlias.Text;

                if (txtImageDescription.Text.Trim() != "")
                    image.ImageDescription = txtImageDescription.Text;
                else
                    image.SetImageDescriptionNull();


                image.ImageActive = chkImageActive.Checked;
                image.DateModified = DateTime.Now;
                image.ModifiedByAdminID = ((PageBase)this.Page).PageUserID;

                if (isNew)
                {
                    image.ImageCategoryID = ImageCategoryID;
                    image.ImageOrder = bp.GetImagesMaxOrder(ImageCategoryID);
                    image.DateCreated = DateTime.Now;
                    ds.tbl_Images.Addtbl_ImagesRow(image);
                }

                bp.Update(ds);

                ResizeImage(image);
                return true;
            }
            else
                return false;
        }
Ejemplo n.º 5
0
        private void BindImages()
        {
            if (ImageID != 0)
            {
                BPImages bp = new BPImages();
                BEImages dsImages = bp.SelectByID(ImageID);
                BEImages.tbl_ImagesRow image = dsImages.tbl_Images.FindByImageID(ImageID);

                txtImageAlias.Text = image.ImageAlias;
                txtImageDescription.Text = (image.IsImageDescriptionNull()) ? "" : image.ImageDescription;
                if (ddlImageCategories.Items.FindByValue(image.ImageCategoryID.ToString()) != null)
                    ddlImageCategories.SelectedValue = image.ImageCategoryID.ToString();

                txtFileName.Text = image.ImageName;
                chkImageActive.Checked = image.ImageActive;

                lblTitle.Text = "Edit Image - " + image.ImageAlias;
            }
            else
            {
                btnDelete.Visible = false;
                lblTitle.Text = "Upload Image";

                if (ddlImageCategories.Items.FindByValue(FilterCatID) != null)
                    ddlImageCategories.SelectedValue = FilterCatID;
            }
        }
Ejemplo n.º 6
0
        protected void btnDelete_Click(object sender, EventArgs e)
        {
            BPImages bp = new BPImages();
            BEImages ds = bp.SelectByID(ImageID);
            BEImages.tbl_ImagesRow image = ds.tbl_Images.FindByImageID(ImageID);

            if (image != null)
            {
                int imageCategoryID = image.ImageCategoryID;

                DeleteImageFiles(image.ImageName, GetGalleryPageTypeID(imageCategoryID), true);

                image.Delete();
                bp.Update(ds);

                if (imageCategoryID > 0)
                    bp.ReOrderImages(imageCategoryID);

            }

            Response.Redirect("BrowseImages.aspx?CatID=" + FilterCatID);
        }
Ejemplo n.º 7
0
        private bool SaveImageInfo()
        {
            bool isNew = false;
            bool replacingUploadedFile = false;
            bool doSave = true;
            bool categoryChanged = false;
            string uploadedFileName = null;
            string originalFileName = "";
            int galleryPageTypeID = -1;
            int originalGalleryPageTypeID = -1;
            BPImages bp = new BPImages();
            BEImages ds = new BEImages();
            BEImages.tbl_ImagesRow image;

            if (ImageID > 0)
            {
                if (inpUpload.PostedFile.FileName != "")
                    replacingUploadedFile = true;
            }
            else
                isNew = true;

            if (isNew || replacingUploadedFile)
            {
                uploadedFileName = UploadFunctions.UploadFile(inpUpload.PostedFile, Server.MapPath(ConfigurationManager.AppSettings["UploadsPath"]), UploadTypes.Image);
                if (uploadedFileName == null)
                    doSave = false;
            }

            if (doSave)
            {
                if (isNew)
                    image = ds.tbl_Images.Newtbl_ImagesRow();
                else
                {
                    ds = bp.SelectByID(ImageID);
                    image = ds.tbl_Images.FindByImageID(ImageID);
                }

                image.ImageAlias = txtImageAlias.Text;

                if (txtImageDescription.Text.Trim() != "")
                    image.ImageDescription = txtImageDescription.Text;
                else
                    image.SetImageDescriptionNull();

                //for category/gallery re-assignment in edit mode
                if (!isNew && image.ImageCategoryID != Convert.ToInt32(ddlImageCategories.SelectedValue))
                {
                    if (replacingUploadedFile)
                    {
                        errorMessage = "Gallery/Category change is not permitted when replacing the uploaded file - Please save the new file into the original Gallery/Category.";
                        if (ddlImageCategories.Items.FindByValue(image.ImageCategoryID.ToString()) != null)
                            ddlImageCategories.SelectedValue = image.ImageCategoryID.ToString();
                        return false;
                    }

                    originalGalleryPageTypeID = GetGalleryPageTypeID(image.ImageCategoryID);
                    image.ImageOrder = bp.GetImagesMaxOrder(Convert.ToInt32(ddlImageCategories.SelectedValue));

                    categoryChanged = true;
                }

                image.ImageCategoryID = Convert.ToInt32(ddlImageCategories.SelectedValue);
                image.ImageActive = chkImageActive.Checked;
                image.DateModified = DateTime.Now;
                image.ModifiedByAdminID = PageUserID;

                if (replacingUploadedFile)
                {
                    originalFileName = image.ImageName;
                    image.ImageName = uploadedFileName;
                }

                if (isNew)
                {
                    image.ImageName = uploadedFileName;
                    image.ImageOrder = bp.GetImagesMaxOrder(Convert.ToInt32(ddlImageCategories.SelectedValue));
                    image.DateCreated = DateTime.Now;
                    ds.tbl_Images.Addtbl_ImagesRow(image);
                }

                bp.Update(ds);

                galleryPageTypeID = GetGalleryPageTypeID(image.ImageCategoryID);

                ManageFiles(image.ImageID, image.ImageName, isNew, replacingUploadedFile, 
                             categoryChanged, galleryPageTypeID, originalGalleryPageTypeID, originalFileName);

                return true;
            }
            else
                return false;
        }