Beispiel #1
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;
        }
Beispiel #2
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;
        }