예제 #1
0
    //-----------------------------------------------
    //Page_Load
    //-----------------------------------------------
    private void Page_Load(object sender, System.EventArgs e)
    {
        ItemsModulesOptions   currentModule         = (ItemsModulesOptions)HttpContext.Current.Items["CurrentItemsModule"];
        MessagesModuleOptions CurrentMessagesModule = MessagesModuleOptions.GetType(currentModule.MessagesModuleID);

        ucUpdate.ModuleTypeID    = CurrentMessagesModule.ModuleTypeID;
        ucUpdate.DefaultPagePath = "/AdminCP/Items/" + currentModule.Identifire + "/Messages/default.aspx";
        //-----------------------------------------------
        int messageID = -1;

        if (MoversFW.Components.UrlManager.ChechIsValidIntegerParameter("id"))
        {
            messageID = Convert.ToInt32(Request.QueryString["id"]);
        }
        //-----------------------------------------------
        if (messageID > 0)
        {
            MessagesEntity msg = MessagesFactory.GetMessagesObject(messageID, UsersTypes.Admin, SitesHandler.GetOwnerIDAsGuid());
            ucUpdate.DefaultPagePath += "?id=" + msg.ToItemID;
        }
        //-----------------------------------------------
        if (!IsPostBack)
        {
            if (currentModule.HasSpecialAdminText)
            {
                this.Page.Title = currentModule.GetModuleAdminSpecialTitle() + " - " + DynamicResource.GetText(currentModule, "Module_MessageData");
            }
            else
            {
                this.Page.Title = currentModule.GetModuleAdminSpecialTitle() + " - " + Resources.Modules.Module_MessageData;
            }
        }
        //-----------------------------------------------
    }
예제 #2
0
    //--------------------------------------------------------
    #endregion

    #region --------------dgMessages_DeleteCommand--------------
    //---------------------------------------------------------
    //dgMessages_DeleteCommand
    //---------------------------------------------------------
    protected void dgMessages_DeleteCommand(object source, DataGridCommandEventArgs e)
    {
        //-------------------------------------------------------------------------------

        int            messageID = Convert.ToInt32(dgMessages.DataKeys[e.Item.ItemIndex]);
        MessagesEntity msg       = MessagesFactory.GetMessagesObject(messageID, UsersTypes.Admin, OwnerID);

        if (MessagesFactory.Delete(messageID))
        {
            //------------------------------------------------
            //RegisterInMailList
            if ((currentModule.MailListAutomaticRegistration || (msg.HasEmailService)) && !string.IsNullOrEmpty(msg.EMail))
            {
                MessagesFactory.UnRegisterInMailList(msg);
            }
            //------------------------------------------------
            //RegisterInSms
            if ((currentModule.SmsAutomaticRegistration || (msg.HasSmsService)) && !string.IsNullOrEmpty(msg.Mobile))
            {
                MessagesFactory.UnRegisterInSms(msg);
            }
            //------------------------------------------------
            General.MakeAlertSucess(lblResult, Resources.AdminText.DeletingOprationDone);
            //if one item in datagrid
            if (dgMessages.Items.Count == 1)
            {
                --pager.CurrentPage;
            }
            LoadData();
        }
        else
        {
            General.MakeAlertError(lblResult, Resources.AdminText.DeletingOprationFaild);
        }
    }
예제 #3
0
    public static string SaveForm3Data(string name, string emial, string mobile, string mailbox, string city, string address, string needs, string knowen)
    {
        MessagesEntity msg = new MessagesEntity();

        msg.ModuleTypeID = 504;

        msg.Name = "0," + name.Replace(' ', ',');

        //msg.Name = name;
        msg.EMail        = emial;
        msg.Mobile       = mobile;
        msg.MailBox      = mailbox;
        msg.UserCityName = city;
        msg.Address      = address;
        msg.LangID       = Languages.En;
        try
        {
            msg.EducationLevel = Convert.ToInt32(needs);
        }
        catch { }
        try
        {
            msg.SocialStatus = Convert.ToInt32(knowen);
        }
        catch { }
        MessagesModuleOptions currentMessageModule = MessagesModuleOptions.GetType(504);
        bool createMessageFolder = (currentMessageModule.HasFileExtension || currentMessageModule.HasPhotoExtension || currentMessageModule.HasPhoto2Extension || currentMessageModule.HasVideoExtension || currentMessageModule.HasAudioExtension);

        bool status = MessagesFactory.Create(msg, createMessageFolder);

        return("worked");
    }
예제 #4
0
        public static bool ContactUS(ContactUsModel model, out string resultMessage)
        {
            int moduleTypeID = 501;
            MessagesModuleOptions currentMessageModule = MessagesModuleOptions.GetType(moduleTypeID);
            //Preparing admin notification email
            string         mailBody = "<table style='width:auto; direction:" + DynamicResource.GetText("Lang", "Dir") + "'>";
            MessagesEntity msg      = new MessagesEntity();

            //-------------------------------------
            msg.ModuleTypeID = moduleTypeID;
            //--------------------------------------------------------------------------
            msg.Name    = model.Name;
            mailBody   += string.Format(rowTemplate, DynamicResource.GetMessageModuleText(currentMessageModule, "Name"), msg.Name);
            msg.EMail   = model.Email;
            mailBody   += string.Format(rowTemplate, DynamicResource.GetMessageModuleText(currentMessageModule, "Email"), msg.EMail);
            msg.Details = model.Message;
            mailBody   += string.Format(rowTemplate, DynamicResource.GetMessageModuleText(currentMessageModule, "Details"), model.Message);
            //-------------------------------------
            msg.LangID = SiteSettings.GetCurrentLanguage();
            bool createMessageFolder = (currentMessageModule.HasFileExtension || currentMessageModule.HasPhotoExtension || currentMessageModule.HasPhoto2Extension || currentMessageModule.HasVideoExtension || currentMessageModule.HasAudioExtension);
            bool status = MessagesFactory.Create(msg, createMessageFolder);

            if (status)
            {
                //-------------------------------------------------------------------------
                //RegisterInMailList
                if ((currentMessageModule.MailListAutomaticRegistration || (msg.HasEmailService)) && !string.IsNullOrEmpty(msg.EMail))
                {
                    MessagesFactory.RegisterInMailList(msg);
                }
                //------------------------------------------------------------------------
                //RegisterInSms
                if ((currentMessageModule.SmsAutomaticRegistration || (msg.HasSmsService)) && !string.IsNullOrEmpty(msg.Mobile))
                {
                    MessagesFactory.RegisterInSms(msg);
                }
                //------------------------------------------------------------------------
                //------------------------------------------------------------------------
                if (SiteSettings.Admininstration_HasAdminEmail)
                {
                    try
                    {
                        string subject = DynamicResource.GetMessageModuleText(currentMessageModule, "NewMessageRecieved");
                        SendMailToSiteAdmin(subject, mailBody);
                    }
                    catch (Exception exc)
                    {
                    }
                }
                //------------------------------------------------------------------------
                resultMessage = DynamicResource.GetMessageModuleText(currentMessageModule, "SendinogOperationDone");
            }
            else
            {
                resultMessage = DynamicResource.GetMessageModuleText(currentMessageModule, "SendinogOperationFaild");
            }
            return(status);
        }
예제 #5
0
 public void AddForm(MessagesEntity moduleEntity)
 {
     if (!new WebSiteApp().IsMessage(moduleEntity.WebSiteId))
     {
         throw new Exception("本网站留言功能未开启!");
     }
     VerityTime(moduleEntity);
     moduleEntity.EnabledMark = true;
     moduleEntity.Create();
     service.Insert(moduleEntity);
 }
예제 #6
0
        public void DeleteForm(string keyValue)
        {
            MessagesEntity moduleEntity = service.FindEntity(keyValue);

            if (moduleEntity != null)
            {
                //验证用户站点权限
                iUserRepository.VerifyUserWebsiteRole(moduleEntity.WebSiteId);
            }
            service.DeleteById(t => t.Id == keyValue);
            //添加日志
            LogHelp.logHelp.WriteDbLog(true, "删除留言信息=>" + keyValue, Enums.DbLogType.Delete, "留言管理");
        }
예제 #7
0
 //[ValidateAntiForgeryToken]
 public ActionResult SaveMessageConfig(MessagesEntity moduleEntity)
 {
     try
     {
         List <MessageConfigEntity> models = InitMessageConfigs(moduleEntity, Request);
         new MessageConfigApp().AddForms(models, true);
         return(Success("配置成功。"));
     }
     catch (Exception e)
     {
         return(Error(e.Message));
     }
 }
예제 #8
0
 public ActionResult SubmitMessage(MessagesEntity moduleEntity)
 {
     try
     {
         string webSiteIds = new WebSiteApp().GetWebSiteId(HttpContext.Request);
         moduleEntity.SessionId = HttpContext.Session.SessionID;
         moduleEntity.WebSiteId = webSiteIds;
         messagesApp.AddForm(moduleEntity);
         return(Json(new { state = true, message = "提交成功。" }));
     }
     catch (Exception e)
     {
         return(Json(new { state = false, message = "提交失败。" + e.Message }));
     }
 }
예제 #9
0
    public static string SaveForm2Data(string name, string emial, string mobile, string question)
    {
        MessagesEntity msg = new MessagesEntity();

        msg.ModuleTypeID = 507;
        msg.Name         = name;
        msg.EMail        = emial;
        msg.Mobile       = mobile;
        msg.Details      = question;
        msg.LangID       = Languages.En;
        MessagesModuleOptions currentMessageModule = MessagesModuleOptions.GetType(507);
        bool createMessageFolder = (currentMessageModule.HasFileExtension || currentMessageModule.HasPhotoExtension || currentMessageModule.HasPhoto2Extension || currentMessageModule.HasVideoExtension || currentMessageModule.HasAudioExtension);
        bool status = MessagesFactory.Create(msg, createMessageFolder);

        return("worked");
    }
예제 #10
0
 public void SubmitForm(MessagesEntity moduleEntity, string keyValue)
 {
     if (!string.IsNullOrEmpty(keyValue))
     {
         moduleEntity.Modify(keyValue);
         service.Update(moduleEntity);
         //添加日志
         LogHelp.logHelp.WriteDbLog(true, "修改留言信息=>" + moduleEntity.UserName, Enums.DbLogType.Update, "留言管理");
     }
     else
     {
         moduleEntity.EnabledMark = true;
         moduleEntity.Create();
         service.Insert(moduleEntity);
         //添加日志
         LogHelp.logHelp.WriteDbLog(true, "添加留言信息=>" + moduleEntity.UserName, Enums.DbLogType.Create, "留言管理");
     }
 }
예제 #11
0
        /// <summary>
        /// 验证留言间隔时间
        /// </summary>
        /// <param name="moduleEntity"></param>
        public void VerityTime(MessagesEntity moduleEntity)
        {
            MessagesEntity model = service.IQueryable(m => m.SessionId == moduleEntity.SessionId).OrderByDescending(m => m.CreatorTime).FirstOrDefault();

            if (model != null && !string.IsNullOrEmpty(model.Id) && model.CreatorTime != null)
            {
                int      timtNum = ConfigHelp.configHelp.MESSAGETIME;
                DateTime NowTime = DateTime.Now;
                TimeSpan tNow    = new System.TimeSpan(NowTime.Ticks);

                TimeSpan tCreateTime = new System.TimeSpan(Convert.ToDateTime(model.CreatorTime).Ticks);

                TimeSpan tsSub = tNow.Subtract(tCreateTime).Duration();
                if (tsSub.TotalSeconds < timtNum)
                {
                    throw new Exception("请稍等一会再提交!");
                }
            }
        }
예제 #12
0
        private void DisplayHandlerMessages(MessagesEntity messages)
        {
            if (messages == null)
            {
                return;
            }
            infoMessages.Text  = "";
            errorMessages.Text = "";

            foreach (string msg in messages.Info)
            {
                infoMessages.Text += string.Format("INFO - {0}<br/>", msg);
            }

            if (messages.Debug.Count > 0)
            {
                infoMessages.Text += "<br/>";
            }
            ;
            foreach (string msg in messages.Debug)
            {
                infoMessages.Text += string.Format("DEBUG - {0}<br/>", msg);
            }

            if (messages.Warn.Count > 0)
            {
                infoMessages.Text += "<br/>";
            }
            ;
            foreach (string msg in messages.Warn)
            {
                infoMessages.Text += string.Format("WARN - {0}<br/>", msg);
            }

            foreach (string msg in messages.Error)
            {
                errorMessages.Text += string.Format("ERROR - {0}<br/>", msg);
            }
        }
예제 #13
0
        /// <summary>
        /// 处理留言配置
        /// </summary>
        /// <param name="moduleEntity"></param>
        /// <param name="requert"></param>
        /// <returns></returns>
        private List <MessageConfigEntity> InitMessageConfigs(MessagesEntity moduleEntity, HttpRequestBase requert)
        {
            List <MessageConfigEntity> models = new List <MessageConfigEntity>();

            PropertyInfo[] info = moduleEntity.GetType().GetProperties();
            if (info != null && info.Count() > 0)
            {
                foreach (PropertyInfo item in info)
                {
                    MessageConfigEntity model = InitMessageConfig(item, requert);
                    if (model != null && !string.IsNullOrEmpty(model.ColumnName))
                    {
                        object val = moduleEntity.GetType().GetProperty(item.Name).GetValue(moduleEntity, null);
                        if (val != null)
                        {
                            model.ColumnShowName = val.ToString();
                        }
                        models.Add(model);
                    }
                }
            }
            return(models);
        }
예제 #14
0
        private static int PlayGame()
        {
            Console.WriteLine("Lets Play Bowling");

            Console.WriteLine();

            Logger.Info("PlayGame :: Start to Play");

            string line;

            var players = new Players();

            var scoreEntity = new ScoreEntity();

            var calculator = new BowlingGameCalculator(scoreEntity);

            var messageEntity = new MessagesEntity();

            var messageFactory = new MessageFactory(messageEntity);

            var gameRules = new BowlingGameRules(messageFactory, new ConfigurationEntity());

            var playerFactory = new PlayerFactory(new PlayerEntity(), gameRules, new FrameEntity(), new FrameMapper());

            var gameEntity = new GameEntity();

            Console.WriteLine("Enter Players Names Following Enter Key and Then Enter Start ");

            Console.WriteLine("To Exit Press 'Exit'");

            Console.WriteLine("To Get Top 5 Scores Enter TOP");

            var game = new BusinessComponents.BusinessComponents.BowlingGame(players, calculator, gameRules, gameEntity, messageFactory, playerFactory);

            game.WriteExternal -= GameOnWriteExternal;

            game.WriteExternal += GameOnWriteExternal;

            while ((line = Console.ReadLine()) != string.Format("start").ToLower())
            {
                var name = line;

                if (string.IsNullOrWhiteSpace(name))
                {
                    Console.WriteLine("Name Is Empty, Please fill in a Correct Name");
                    continue;
                }

                if (name.ToLower().Equals("exit"))
                {
                    break;
                }

                if (name.ToUpper().Equals("TOP"))
                {
                    break;
                }

                Logger.Info("PlayGame :: CreatePlayer");

                game.CreatePlayer(name);
            }

            Logger.Info("PlayGame :: Done Adding Players");

            if (line.ToLower().Equals("exit"))
            {
                return(0);
            }

            if (line.ToUpper().Equals("TOP"))
            {
                game.GetTop5Scores();
                return(0);
            }

            Logger.Info("PlayGame :: BowlingGame Created and start playing ");

            while (!game.IsGameOver())
            {
                game.PlayGame();
            }

            Logger.Info("PlayGame :: Game Over ");

            Console.WriteLine("Game Over");

            Console.WriteLine();

            return(0);
        }