예제 #1
0
        public ProviderEDSC.UserImageDetailDTDataTable GetUserImageDetail()
        {
            var dt = new ProviderEDSC.UserImageDetailDTDataTable();

            {
                var dr = dt.NewUserImageDetailDTRow();
                dr.UserID         = ProviderID;
                dr.UserImageID    = 0;
                dr.Filename       = dr.ImageTitle = fileName;
                dr.ImageType      = (int)SystemConstants.userImageType.ProviderIcon;
                dr.Description    = "";
                dr.isPrimaryImage = true;
                dr.Filesize       = SizeUploaded;
                dr.ImageStream    = Convert.FromBase64String(hdnImageStream.Value);
                dt.AddUserImageDetailDTRow(dr);
            }
            return(dt);
        }
예제 #2
0
        private ProviderEDSC.UserImageDetailDTRow GetData()
        {
            int imagesCount = new ProviderDAC().RetrieveUserImagesCount(ProviderID);

            ProviderEDSC.UserImageDetailDTRow dr = new ProviderEDSC.UserImageDetailDTDataTable().NewUserImageDetailDTRow();
            dr.UserImageID = 0;
            dr.UserID      = ProviderID;
            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);
        }
예제 #3
0
        protected void imgBtnUpload_Click(object sender, EventArgs e)
        {
            int uploaded   = 0;
            var usrImagDet = GetUserImageInfo();
            var dt         = new ProviderEDSC.UserImageDetailDTDataTable();

            if (FileUpload1.HasFile)     // CHECK IF ANY FILE HAS BEEN SELECTED.
            {
                if (System.Text.RegularExpressions.Regex.IsMatch(FileUpload1.PostedFile.ContentType, "image/\\S+"))
                {
                    string ext = FileUpload1.PostedFile.ContentType;
                    if (ext == "bmp" || ext == ".bmp")
                    {
                        lblWarningUpload.Text = ".bmp extension is not supported";
                    }
                    else
                    {
                        int iFailedCnt         = 0;
                        HttpFileCollection hfc = Request.Files;
                        lblWarningUpload.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.NewUserImageDetailDTRow();
                                        dr.UserID         = ProviderID;
                                        dr.UserImageID    = Convert.ToInt32(hdnID.Value);
                                        dr.Filename       = dr.ImageTitle = sFileName;
                                        dr.ImageType      = (int)SystemConstants.userImageType.ProviderIcon;
                                        dr.Description    = "";
                                        dr.isPrimaryImage = false;
                                        dr.Filesize       = SizeUploaded;
                                        dr.ImageStream    = new BCUtility.ImageHandler().ReadFully(hpf.InputStream);
                                        dt.AddUserImageDetailDTRow(dr);
                                        dr.Filesize = hpf.ContentLength / 1024;
                                        uploaded   += 1;

                                        usrImagDet.FreeStorage = usrImagDet.FreeStorage - dr.Filesize;
                                        usrImagDet.StorageUsed = SizeUploaded = SizeUploaded + dr.Filesize;
                                    }
                                    else
                                    {
                                        iFailedCnt            += 1;
                                        lblWarningUpload.Text += "</br><b>" + iFailedCnt + "</b> file(s) could not be uploaded. Maximum Size per activity is" + SystemConstants.MaxActivityImageStorage + " Kb";
                                    }
                                }
                            }
                            lblWarningUpload.Text = "<b>" + uploaded + "</b> file(s) uploaded.";
                        }
                        else
                        {
                            lblWarningUpload.Text = "Max. 10 files allowed.";
                        }
                    }
                }
                else
                {
                    lblWarningUpload.Text = "Only image files are accepted.";
                }
            }
            else
            {
                lblWarningUpload.Text = "No files selected.";
            }

            lblWarningUpload.Visible = true;
            if (uploaded > 0)
            {
                usrImagDet.ImageAmount = ImageUploaded + uploaded;
                new ProviderBFC().AddNewProviderImages(ProviderID, dt, usrImagDet);
                SetDataSource();
            }
        }