void btnSave_Click(object sender, EventArgs e) { try { DataLayer.Entities.ForumThread forumThread = new DataLayer.Entities.ForumThread(); forumThread.CreatedBy = SecurityContext.LoggedInUser.ID; forumThread.CreationDate = DateTime.Now; forumThread.DetailsHtml = txtDetails.Text; forumThread.DetailsText = txtDetails.Text; forumThread.ForumID = Convert.ToInt32(ddlForum.SelectedValue); forumThread.IsDeleted = false; forumThread.LastPostID = 0; forumThread.Name = txtName.Text; forumThread.NumberThreadViews = 0; forumThread.Status = (RootEnums.ForumThreadStatus)Convert.ToInt32(ddlStatus.SelectedValue); forumThread.TotalPosts = 0; ForumThreadManager.Add(forumThread); ScriptManager.RegisterStartupScript(upnlControls, upnlControls.GetType(), Guid.NewGuid().ToString().Substring(0, 9), "UpdateForumForThreads('" + forumThread.ID + "');", true); dvProblems.InnerText = "Saved Successfully"; AddMode(); gvForumThread.PageIndex = 0; BeginSearchMode(); BindGrid(); upnlSearch.Update(); } catch (Exception ex) { dvProblems.InnerText = ex.ToString(); } upnlGrid.Update(); }
void btnAdd_Click(object sender, EventArgs e) { try { if (ObjectID <= 0) throw new Exception("Error: Forum not found"); if (SecurityContext.LoggedInUser == null) Response.Redirect(UtilitiesManager.GetLoginURL()); if (SecurityContext.LoggedInForumUser == null) Response.Redirect(UtilitiesManager.GetRegistrationForumURL()); DataLayer.Entities.ForumUser forumUser = SecurityContext.LoggedInForumUser; if (!SecurityContext.CheckAccessAddThread()) throw new Exception("Error: Cann't add post"); DataLayer.Entities.ForumThread forumThread = new DataLayer.Entities.ForumThread(); forumThread.CreatedBy = forumUser.UserID; forumThread.CreationDate = DateTime.Now; forumThread.DetailsHtml = (BadWordFilter.Instance.GetCleanString(HttpUtility.HtmlEncode(txtThreadDetails.Text), BadWordFilter.CleanUpOptions.ReplaceEachWord)); forumThread.DetailsText = (BadWordFilter.Instance.GetCleanString(HttpUtility.HtmlEncode(txtThreadDetails.Text), BadWordFilter.CleanUpOptions.ReplaceEachWord)); forumThread.ForumID = ObjectID; forumThread.IsDeleted = false; forumThread.LastPostID = 0; forumThread.Name = (BadWordFilter.Instance.GetCleanString(HttpUtility.HtmlEncode(txtThreadName.Text), BadWordFilter.CleanUpOptions.ReplaceEachWord)); forumThread.NumberThreadViews = 0; if (forumUser.IsTrusted) forumThread.Status = RootEnums.ForumThreadStatus.Active; else forumThread.Status = RootEnums.ForumThreadStatus.InActive; forumThread.TotalPosts = 0; ForumThreadManager.Add(forumThread); if (forumUser.IsTrusted) { ScriptManager.RegisterStartupScript(upAddThread, upAddThread.GetType(), Guid.NewGuid().ToString().Substring(0, 9), "UpdateForumForThreads('" + forumThread.ID + "');", true); } ScriptManager.RegisterStartupScript(upAddThread, upAddThread.GetType(), Guid.NewGuid().ToString().Substring(0, 9), "alert('" + Resources.ExpressCMS.AddedSuccess + "');", true); BeginAddMode(); BindForumThread(ObjectID); pnlAddThread.Visible = false; plcForum.Visible = true; upnlThreads.Update(); //emailSender.EmailSender _emailsender = new emailSender.EmailSender(); //_emailsender.AddemailtoQueueNow(0, SecurityContext.LoggedInUser.Email, forumUser.UserName, Resources.ForumResource.SavedPostSuccessfully, "NoTImeFORLove", emailSender.EmailType.System); //_emailsender.AddemailtoQueueNow(0, "Admin", forumUser.UserName, Resources.ForumResource.SavedPostSuccessfully, "NoTImeFORLove", emailSender.EmailType.System); //_emailsender.ProcessAllPendingEmail("NoTImeFORLove"); } catch (Exception ex) { dvAddThreadMessages.InnerText = ex.Message; } }