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; }
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; }