Exemple #1
0
        //----------------------------------------------------------
        #endregion



        #region ----------------InsertTestingDataForEmailList---------------
        //----------------------------------------------------------
        //InsertTestingDataForEmailList
        //----------------------------------------------------------
        public void InsertTestingDataForEmailList()
        {
            //----------------------------------------------------------------------
            MailListUsersEntity ArMailListUsers = new MailListUsersEntity();
            string arEmail = "armail{0}@site.com";

            ArMailListUsers.IsActive     = true;
            ArMailListUsers.ModuleTypeID = (int)StandardItemsModuleTypes.MailList;
            ArMailListUsers.LangID       = Languages.Ar;
            //----------------------------------------------------------------------
            MailListUsersEntity EnMailListUsers = new MailListUsersEntity();
            string enEmail = "enmail{0}@site.com";

            EnMailListUsers.IsActive     = true;
            EnMailListUsers.ModuleTypeID = (int)StandardItemsModuleTypes.MailList;
            EnMailListUsers.LangID       = Languages.Ar;
            //----------------------------------------------------------------------
            for (int i = 1; i <= 5; i++)
            {
                if (SiteSettings.Languages_HasArabicLanguages)
                {
                    ArMailListUsers.Email = string.Format(arEmail, i.ToString());
                    MailListUsersFactory.Create(ArMailListUsers);
                }
                if (SiteSettings.Languages_HasEnglishLanguages)
                {
                    EnMailListUsers.Email = string.Format(enEmail, i.ToString());
                    MailListUsersFactory.Create(EnMailListUsers);
                }
            }
        }
        //------------------------------------------
        #endregion
        //-----------------------------------------------------------------------
        public static ExecuteCommandStatus RegisterInMailList(int moduleID, string email, Languages langID, bool isActive, bool requiredActivationCode)
        {
            MailListUsersEntity user = new MailListUsersEntity();

            user.ModuleTypeID = moduleID;
            user.Email        = email;
            user.LangID       = langID;
            user.IsActive     = isActive;
            ExecuteCommandStatus status = MailListUsersFactory.Create(user);

            if (status == ExecuteCommandStatus.Done && requiredActivationCode && !isActive)
            {
                SendActivationCodeMessage(user);
            }
            return(status);
        }