//----------------------------------------------- //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; } } //----------------------------------------------- }
//-------------------------------------------------------- #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); } }
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"); }
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); }
public void AddForm(MessagesEntity moduleEntity) { if (!new WebSiteApp().IsMessage(moduleEntity.WebSiteId)) { throw new Exception("本网站留言功能未开启!"); } VerityTime(moduleEntity); moduleEntity.EnabledMark = true; moduleEntity.Create(); service.Insert(moduleEntity); }
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, "留言管理"); }
//[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)); } }
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 })); } }
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"); }
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, "留言管理"); } }
/// <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("请稍等一会再提交!"); } } }
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); } }
/// <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); }
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); }