예제 #1
0
        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();
        }
예제 #2
0
        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;
            }

        }