Пример #1
0
        /// <summary>
        /// Handles the OnClick event of the lbAddFile control.
        /// </summary>
        /// <param name="sender">The source of the event.</param>
        /// <param name="e">The <see cref="System.EventArgs"/> instance containing the event data.</param>
        protected void lbAddFile_OnClick(object sender, EventArgs e)
        {
            var siteId = CurrentUser.Instance.SiteID;
            var fsp    = new FileSystemProvider();

            if (rauFile.UploadedFiles.Count > 0)
            {
                string fileName = null;
                if (rauFile.UploadedFiles.Count > 0)
                {
                    IFileProvider fileProvider = new FSProvider();
                    fileName = fileProvider.GetFilename(siteId, rauFile.UploadedFiles[0].FileName);
                    fsp.Upload(siteId, fileName, rauFile.UploadedFiles[0].InputStream);
                }
                var link = new tbl_Links();
                link.SiteID     = siteId;
                link.Name       = fileName;
                link.RuleTypeID = (int)RuleType.File;
                link.URL        = fileName;
                link.FileSize   = rauFile.UploadedFiles[0].InputStream.Length;
                string code    = String.Format("file_[{0}]_[{1}]", DateTime.Now.ToString("ddMMyyyy"), DateTime.Now.ToString("mmss"));
                int    maxCode = DataManager.Links.SelectByCode(siteId, code);
                if (maxCode != 0)
                {
                    maxCode++;
                }
                link.Code = code + (maxCode != 0 ? String.Format("[{0}]", maxCode >= 10 ? maxCode.ToString() : "0" + maxCode.ToString()) : "");

                DataManager.Links.Add(link);

                BindFiles();
            }
        }
Пример #2
0
        /// <summary>
        /// Adds the specified site activity rules.
        /// </summary>
        /// <param name="siteActivityRules">The site activity rules.</param>
        /// <returns></returns>
        public tbl_Links Add(tbl_Links siteActivityRules)
        {
            if (siteActivityRules.ID == Guid.Empty)
            {
                siteActivityRules.ID = Guid.NewGuid();
            }
            _dataContext.tbl_Links.AddObject(siteActivityRules);
            _dataContext.SaveChanges();

            return(siteActivityRules);
        }
Пример #3
0
        /// <summary>
        /// Handles the OnClick event of the btnUpdate control.
        /// </summary>
        /// <param name="sender">The source of the event.</param>
        /// <param name="e">The <see cref="System.EventArgs"/> instance containing the event data.</param>
        protected void btnUpdate_OnClick(object sender, EventArgs e)
        {
            if (!access.Write)
            {
                return;
            }

            var link = new tbl_Links();

            var checkCode = DataManager.Links.Select(SiteId, txtCode.Text);

            if (_linkId != Guid.Empty)
            {
                link = DataManager.Links.SelectById(_linkId);
                if (checkCode != null && checkCode.ID == _linkId)
                {
                    checkCode = null;
                }
            }

            ucMessage.Text = "";
            if (checkCode == null)
            {
                link.SiteID     = SiteId;
                link.Name       = txtName.Text;
                link.RuleTypeID = (int)RuleType.Link;
                if (_linkId == Guid.Empty)
                {
                    link.Code = txtCode.Text;
                }
                link.URL = txtURL.Text;

                if (_linkId != Guid.Empty)
                {
                    DataManager.Links.Update(link);
                }
                else
                {
                    link.OwnerID = CurrentUser.Instance.ContactID;
                    link.ID      = Guid.NewGuid();
                    DataManager.Links.Add(link);
                }
            }
            else
            {
                ucMessage.Text = "Правило с таким кодом уже существует.";
            }

            Response.Redirect(UrlsData.AP_SiteActivityRules((int)RuleType.Link));
        }
Пример #4
0
        /// <summary>
        /// Handles the OnClick event of the lbAddFile control.
        /// </summary>
        /// <param name="sender">The source of the event.</param>
        /// <param name="e">The <see cref="System.EventArgs"/> instance containing the event data.</param>
        protected void lbAddFile_OnClick(object sender, EventArgs e)
        {
            var btnAddFile        = (RadButton)sender;
            var editFormTableCell = FindControlParent(btnAddFile, typeof(GridEditFormItem.EditFormTableCell)) as GridEditFormItem.EditFormTableCell;
            var rauFile           = (RadAsyncUpload)editFormTableCell.FindControl("rauFile");

            var siteId = CurrentUser.Instance.SiteID;
            var fsp    = new FileSystemProvider();

            if (rauFile.UploadedFiles.Count > 0)
            {
                string fileName = null;
                if (rauFile.UploadedFiles.Count > 0)
                {
                    IFileProvider fileProvider = new FSProvider();
                    fileName = fileProvider.GetFilename(siteId, rauFile.UploadedFiles[0].FileName);
                    fsp.Upload(siteId, fileName, rauFile.UploadedFiles[0].InputStream);
                }
                var link = new tbl_Links();
                link.SiteID     = siteId;
                link.Name       = fileName;
                link.RuleTypeID = (int)RuleType.File;
                link.URL        = fileName;
                link.FileSize   = rauFile.UploadedFiles[0].InputStream.Length;
                string code    = String.Format("file_[{0}]_[{1}]", DateTime.Now.ToString("ddMMyyyy"), DateTime.Now.ToString("mmss"));
                int    maxCode = _dataManager.Links.SelectByCode(siteId, code);
                if (maxCode != 0)
                {
                    maxCode++;
                }
                link.Code = code + (maxCode != 0 ? String.Format("[{0}]", maxCode >= 10 ? maxCode.ToString() : "0" + maxCode.ToString()) : "");

                _dataManager.Links.Add(link);

                ((DictionaryOnDemandComboBox)editFormTableCell.FindControl("dcbFile")).BindData();
            }
        }
Пример #5
0
        protected void lbAddFile_OnClick(object sender, EventArgs e)
        {
            var fsp = new FileSystemProvider();

            if (rauFile.UploadedFiles.Count > 0)
            {
                string fileName = null;
                if (rauFile.UploadedFiles.Count > 0)
                {
                    //fileName = fsp.Upload(CurrentUser.Instance.SiteID, "Links",
                    //                      rauFile.UploadedFiles[0].FileName, rauFile.UploadedFiles[0].InputStream,
                    //                      FileType.Attachment);
                    IFileProvider fileProvider = new FSProvider();
                    fileName = fileProvider.GetFilename(siteID, rauFile.UploadedFiles[0].FileName);
                    fsp.Upload(siteID, fileName, rauFile.UploadedFiles[0].InputStream);
                }
                var file = new tbl_Links();
                file.SiteID      = siteID;
                file.Name        = fileName;
                file.RuleTypeID  = (int)RuleType.File;
                file.URL         = fileName;
                file.FileSize    = rauFile.UploadedFiles[0].InputStream.Length;
                file.Description = txtDescription.Text;
                file.OwnerID     = CurrentUser.Instance.ContactID;
                string code    = String.Format("file_[{0}]_[{1}]", DateTime.Now.ToString("ddMMyyyy"), DateTime.Now.ToString("mmss"));
                int    maxCode = _dataManager.Links.SelectByCode(siteID, code);
                if (maxCode != 0)
                {
                    maxCode++;
                }
                file.Code = code + (maxCode != 0 ? String.Format("[{0}]", maxCode >= 10 ? maxCode.ToString() : "0" + maxCode.ToString()) : "");

                _dataManager.Links.Add(file);
                txtDescription.Text = "";
                gridLinks.Rebind();
            }
        }
Пример #6
0
 /// <summary>
 /// Updates the specified site user.
 /// </summary>
 /// <param name="siteUser">The site user.</param>
 public void Update(tbl_Links siteUser)
 {
     _dataContext.SaveChanges();
 }