コード例 #1
0
        //------------------------------------------
        #endregion

        #region --------------Delete--------------
        /// <summary>
        /// Deletes single Messages object .
        /// <example>[Example]bool status=MessagesFactory.Delete(messageID);.</example>
        /// </summary>
        /// <param name="messageID">The msg id.</param>
        /// <returns>Status of delete operation.</returns>
        public static bool Delete(int messageID)
        {
            MessagesEntity msg    = MessagesFactory.GetMessagesObject(messageID, UsersTypes.Admin, SitesHandler.GetOwnerIDAsGuid());
            bool           status = MessagesSqlDataPrvider.Instance.Delete(messageID);

            //-------------------------------------
            if (status)
            {
                //delete message folder
                //-------------------------------------
                string folder             = DCSiteUrls.GetPath_MessagesDirectory(msg.OwnerName, msg.ModuleTypeID, msg.CategoryID, msg.MessageID);
                string folderPhysicalPath = DCServer.MapPath(folder);
                if (Directory.Exists(folderPhysicalPath))
                {
                    DirectoryInfo dir = new DirectoryInfo(folderPhysicalPath);
                    DcDirectoryManager.DeletDirectory(dir);
                }
            }
            //-------------------------------------
            return(status);
        }
コード例 #2
0
        //---------------------------------------------------------------------------
        public static void UpdateMailListEmail(string oldEmail, MessagesEntity msg)
        {
            MailListUsersEntity mlUser = MailListUsersFactory.GetObject(msg.ModuleTypeID, oldEmail);

            if (mlUser != null)
            {
                if (!string.IsNullOrEmpty(msg.EMail))
                {
                    mlUser.Email = msg.EMail;
                    MailListUsersFactory.Update(mlUser);
                }
                else
                {
                    MailListUsersFactory.Delete(mlUser.UserID);
                }
            }
            else
            {
                MessagesFactory.RegisterInMailList(msg);
            }
        }
コード例 #3
0
        //---------------------------------------------------------------------------
        public static void UpdateSmsMobileNo(string oldMobile, MessagesEntity msg)
        {
            SMSNumbersEntity smsUser = SMSNumbersFactory.GetObject(msg.ModuleTypeID, oldMobile);

            if (smsUser != null)
            {
                if (!string.IsNullOrEmpty(msg.Mobile))
                {
                    smsUser.Numbers = msg.Mobile;
                    SMSNumbersFactory.Update(smsUser);
                }
                else
                {
                    SMSNumbersFactory.Delete(smsUser.NumID);
                }
            }
            else
            {
                MessagesFactory.RegisterInSms(msg);
            }
        }
コード例 #4
0
        public static void AddTitlePath(PathLinksClass pc, Label lblTitle)
        {
            if (MoversFW.Components.UrlManager.ChechIsValidIntegerParameter("id"))
            {
                int            messageID = Convert.ToInt32(HttpContext.Current.Request.QueryString["id"]);
                Languages      lang      = SiteSettings.GetCurrentLanguage();
                MessagesEntity msg       = MessagesFactory.GetMessagesObject(messageID, UsersTypes.Admin, SitesHandler.GetOwnerIDAsGuid());

                if (msg != null)
                {
                    if (pc != null)
                    {
                        pc.AddLink(msg.Title, null);
                    }
                    if (lblTitle != null)
                    {
                        lblTitle.Text = msg.Title;
                    }
                }
            }
        }
コード例 #5
0
 public void AddMessages(MessagesModuleOptions MsgModule, int CategoryID)
 {
     //-------------------------------------------------------------
     InitialArMessages.CategoryID   = CategoryID;
     InitialArMessages.ModuleTypeID = MsgModule.ModuleTypeID;
     //-------------------------------------------------------------
     InitialEnMessages.CategoryID   = CategoryID;
     InitialEnMessages.ModuleTypeID = MsgModule.ModuleTypeID;
     //-------------------------------------------------------------
     for (int i = 0; i < 3; i++)
     {
         if (SiteSettings.Languages_HasArabicLanguages)
         {
             bool createMessageFolder = (MsgModule.HasFileExtension || MsgModule.HasPhotoExtension || MsgModule.HasPhoto2Extension || MsgModule.HasVideoExtension || MsgModule.HasAudioExtension);
             bool ArStatus            = MessagesFactory.Create(InitialArMessages, createMessageFolder);
             if (ArStatus)
             {
                 if (MsgModule.HasComments)
                 {
                     AddComments(MsgModule.ModuleTypeID, InitialArMessages.MessageID, ModuleBaseTypes.Messages);
                 }
             }
         }
         if (SiteSettings.Languages_HasEnglishLanguages)
         {
             bool createMessageFolder = (MsgModule.HasFileExtension || MsgModule.HasPhotoExtension || MsgModule.HasPhoto2Extension || MsgModule.HasVideoExtension || MsgModule.HasAudioExtension);
             bool EnStatus            = MessagesFactory.Create(InitialEnMessages, createMessageFolder);
             if (EnStatus)
             {
                 if (MsgModule.HasComments)
                 {
                     AddComments(MsgModule.ModuleTypeID, InitialEnMessages.MessageID, ModuleBaseTypes.Messages);
                 }
             }
         }
     }
 }