コード例 #1
0
        public AdministrationEDSC.ActivityImageDetailDTDataTable GetImages()
        {
            if (ImageUploaded != 0)
            {
                var dt = new AdministrationEDSC.ActivityImageDetailDTDataTable();
                foreach (DataListItem item in dtImageLib.Items)
                {
                    var dr = dt.NewActivityImageDetailDTRow();
                    if (item.ItemType == ListItemType.Item || item.ItemType == ListItemType.AlternatingItem)
                    {
                        Image       imgUpload      = item.FindControl("imgUpload") as Image;
                        HiddenField hdnImageStream = item.FindControl("hdnImageStream") as HiddenField;
                        HiddenField hdnImageSize   = item.FindControl("hdnImageSize") as HiddenField;
                        HiddenField hdnID          = item.FindControl("hdnID") as HiddenField;

                        Label lblName = item.FindControl("lblName") as Label;
                        dr.ID              = Convert.ToInt32(hdnID.Value);
                        dr.ActivityID      = 0;
                        dr.ActivityImageID = 0;
                        dr.ImageStream     = Convert.FromBase64String(hdnImageStream.Value);
                        dr.Filename        = lblName.Text;
                        dr.ImageTitle      = "";
                        dr.Description     = "";
                        dr.isPrimaryImage  = false;
                        dr.Filesize        = Convert.ToInt32(hdnImageSize.Value);
                        dt.AddActivityImageDetailDTRow(dr);
                    }
                }
                return(dt);
            }
            else
            {
                return(null);
            }
        }
コード例 #2
0
        protected void lnkSave_Click(object sender, EventArgs e)
        {
            var dt = new AdministrationEDSC.ActivityImageDetailDTDataTable();
            AdministrationDAC dac = new AdministrationDAC();

            foreach (DataListItem item in DataList1.Items)
            {
                SetDataListItemMode(item, false);

                Label       lblImageDescription = item.FindControl("lblImageDescription") as Label;
                Label       lblImageTitle       = item.FindControl("lblImageTitle") as Label;
                TextBox     txtImageTitle       = item.FindControl("txtImageTitle") as TextBox;
                TextBox     ckImageDescription  = item.FindControl("txtImageDescription") as TextBox;
                HiddenField hdnImageID          = item.FindControl("hdnImageID") as HiddenField;
                HiddenField hdnActvityImageID   = item.FindControl("hdnImageInfoID") as HiddenField;
                HiddenField hdnFilesize         = item.FindControl("hdnFilesize") as HiddenField;
                HiddenField hdnFilename         = item.FindControl("hdnFilename") as HiddenField;
                HiddenField hdnMainImage        = item.FindControl("hdnMainImage") as HiddenField;

                var dr = dt.NewActivityImageDetailDTRow();
                dr.ID              = Convert.ToInt32(hdnImageID.Value);
                dr.ImageTitle      = txtImageTitle.Text;
                dr.Filename        = hdnFilename.Value;
                dr.isPrimaryImage  = Convert.ToBoolean(hdnMainImage.Value);
                dr.Description     = ckImageDescription.Text;
                dr.ActivityID      = Convert.ToInt32(hdnActivityID.Value);
                dr.ActivityImageID = Convert.ToInt32(hdnActvityImageID.Value);
                dr.Filesize        = Convert.ToInt32(hdnFilesize.Value);
                dt.AddActivityImageDetailDTRow(dr);
            }
            foreach (var dr in dt)
            {
                dac.UpdateActivityImage(dr);
            }

            foreach (DataListItem item in DataList1.Items)
            {
                SetDataListItemMode(item, false);
            }
            Refresh();
        }
コード例 #3
0
        private AdministrationEDSC.ActivityImageDetailDTRow GetData()
        {
            int imagesCount = new AdministrationDAC().RetrieveActivityImagesCount(ActivityID);

            AdministrationEDSC.ActivityImageDetailDTRow dr = new AdministrationEDSC.ActivityImageDetailDTDataTable().NewActivityImageDetailDTRow();
            dr.ActivityID      = ActivityID;
            dr.ActivityImageID = 0;
            dr.Filename        = fileUpload1.FileName;
            dr.Description     = "";
            if (imagesCount == 0)
            {
                dr.isPrimaryImage = true;
            }
            else
            {
                dr.isPrimaryImage = false;
            }
            dr.ImageTitle = "";
            dr.Filesize   = fileUpload1.PostedFile.ContentLength / 1024;
            return(dr);
        }
コード例 #4
0
        protected void imgBtnUpload_Click(object sender, EventArgs e)
        {
            ImageUploaded = 0;
            var drInfo = new AdministrationDAC().RetrieveActivityImageInformation(ActivityID);

            CheckActivityImage();
            if (fileUpload1.HasFile)     // CHECK IF ANY FILE HAS BEEN SELECTED.
            {
                var dt = new AdministrationEDSC.ActivityImageDetailDTDataTable();
                if (System.Text.RegularExpressions.Regex.IsMatch(fileUpload1.PostedFile.ContentType, "image/\\S+"))
                {
                    int iFailedCnt         = 0;
                    HttpFileCollection hfc = Request.Files;
                    lblUploadStatus.Text = "Select <b>" + hfc.Count + "</b> file(s)";

                    if (hfc.Count <= 10)    // 10 FILES RESTRICTION.
                    {
                        for (int i = 0; i <= hfc.Count - 1; i++)
                        {
                            HttpPostedFile hpf = hfc[i];
                            if (hpf.ContentLength > 0)
                            {
                                string sFileName = Path.GetFileName(hpf.FileName);
                                string sFileExt  = Path.GetExtension(hpf.FileName);

                                SizeUploaded = SizeUploaded + Convert.ToInt32(hpf.ContentLength / 1024);
                                if (SizeUploaded <= drInfo.FreeStorage)
                                {
                                    var dr = dt.NewActivityImageDetailDTRow();

                                    dr.ActivityID      = ActivityID;
                                    dr.ActivityImageID = drInfo.ID;
                                    dr.ImageStream     = new BCUtility.ImageHandler().ReadFully(hpf.InputStream);
                                    dr.Filename        = sFileName;
                                    dr.Filesize        = hpf.ContentLength / 1024;
                                    dr.ImageTitle      = "";
                                    dr.Description     = "";
                                    dt.AddActivityImageDetailDTRow(dr);

                                    ImageUploaded += 1;
                                }
                                else
                                {
                                    iFailedCnt           += 1;
                                    lblUploadStatus.Text += "</br><b>" + iFailedCnt + "</b> file(s) could not be uploaded. Maximum Size per activity is" + SystemConstants.MaxActivityImageStorage + " Kb";
                                }
                            }
                        }

                        lblUploadStatus.Text = "<b>" + ImageUploaded + "</b> file(s) uploaded.";
                    }
                    else
                    {
                        lblUploadStatus.Text = "Max. 10 files allowed.";
                    }


                    if (ImageUploaded > 0)
                    {
                        drInfo.ImageAmount           = drInfo.ImageAmount + ImageUploaded;
                        drInfo.StorageUsed           = drInfo.StorageUsed + SizeUploaded;
                        drInfo.FreeStorage           = SystemConstants.MaxActivityImageStorage - drInfo.StorageUsed;
                        divUploadSuccessfull.Visible = true;

                        new AdministrationBFC().CreateActivityImages(ActivityID, drInfo, dt);
                    }
                }
                else
                {
                    lblUploadStatus.Text = "Only image files are accepted.";
                }
            }
            else
            {
                lblUploadStatus.Text = "No files selected.";
            }
            lblUploadStatus.Visible = true;
        }
コード例 #5
0
 private void SetDataSource(AdministrationEDSC.ActivityImageDetailDTDataTable dt)
 {
     dtImageLib.DataSource = dt;
     dtImageLib.DataBind();
 }
コード例 #6
0
        protected void imgBtnUpload_Click(object sender, EventArgs e)
        {
            var dt = GetImages();

            if (dt == null)
            {
                dt = new AdministrationEDSC.ActivityImageDetailDTDataTable();
            }
            if (fileUpload1.HasFile)     // CHECK IF ANY FILE HAS BEEN SELECTED.
            {
                if (System.Text.RegularExpressions.Regex.IsMatch(fileUpload1.PostedFile.ContentType, "image/\\S+"))
                {
                    int iFailedCnt         = 0;
                    HttpFileCollection hfc = Request.Files;
                    lblUploadStatus.Text = "Select <b>" + hfc.Count + "</b> file(s)";

                    if (hfc.Count <= 10)    // 10 FILES RESTRICTION.
                    {
                        for (int i = 0; i <= hfc.Count - 1; i++)
                        {
                            HttpPostedFile hpf = hfc[i];
                            if (hpf.ContentLength > 0)
                            {
                                string sFileName = Path.GetFileName(hpf.FileName);
                                SizeUploaded = SizeUploaded + Convert.ToInt32(hpf.ContentLength / 1024);
                                if (SizeUploaded <= SystemConstants.MaxActivityImageStorage)
                                {
                                    var dr = dt.NewActivityImageDetailDTRow();

                                    dr.ActivityID      = 0;
                                    dr.ActivityImageID = 0;
                                    dr.ImageStream     = new BCUtility.ImageHandler().ReadFully(hpf.InputStream);

                                    dr.Filename = sFileName;
                                    dr.Filesize = hpf.ContentLength / 1024;
                                    dt.AddActivityImageDetailDTRow(dr);

                                    ImageUploaded += 1;
                                }
                                else
                                {
                                    iFailedCnt           += 1;
                                    lblUploadStatus.Text += "</br><b>" + iFailedCnt + "</b> file(s) could not be uploaded. Maximum Size per activity is" + SystemConstants.MaxActivityImageStorage + " Kb";
                                }

                                /*
                                 * // SAVE THE FILE IN A FOLDER.
                                 * string imagePath = SystemConstants.GetTempActImageDirectoryURL(ProviderID.ToString(), ActionKey, sFileName);
                                 * string thumbPath = SystemConstants.GetTempActivityImageThumbURL(ProviderID.ToString(), ActionKey, sFileName);
                                 *
                                 * if (imagePath.StartsWith("~"))
                                 *  imagePath = Server.MapPath(imagePath);
                                 *
                                 * if (thumbPath.StartsWith("~"))
                                 *  thumbPath = Server.MapPath(thumbPath);
                                 *
                                 * //ActivityImageHelper.UploadProductThumbnail(img, thumbPath);
                                 * hpf.SaveAs(imagePath);
                                 */
                            }
                        }
                        lblUploadStatus.Text = "<b>" + ImageUploaded + "</b> file(s) uploaded.";
                    }
                    else
                    {
                        lblUploadStatus.Text = "Max. 10 files allowed.";
                    }
                }
                else
                {
                    lblUploadStatus.Text = "Only image files are accepted.";
                }
            }
            else
            {
                lblUploadStatus.Text = "No files selected.";
            }
            lblUploadStatus.Visible = true;
            if (ImageUploaded > 0)
            {
                SetDataSource(dt);
                divUploadSuccessfull.Visible = true;
            }
        }