// POST /api/forummod public ModerationResult Post(ModerationRequest modReq) { //log.Info("cmd = " + modReq.Cmd); //log.Info("pageId = " + modReq.PageId.ToInvariantString()); //log.Info("moduleId = " + modReq.ModuleId.ToInvariantString()); //log.Info("pageNumber = " + modReq.PageNumber.ToInvariantString()); //log.Info("threadId = " + modReq.ThreadId.ToInvariantString()); //log.Info("postId = " + modReq.PostId.ToInvariantString()); ModerationResult result = new ModerationResult(); result.Msg = "rejected"; if (IsAllowed(modReq)) { switch (modReq.Cmd) { case "sendnotification": bool notifyModeratorOnly = false; ForumNotification.NotifySubscribers( forum, thread, module, postUser, siteSettings, config, SiteUtils.GetNavigationSiteRoot(), modReq.PageId, modReq.PageNumber, SiteUtils.GetDefaultCulture(), ForumConfiguration.GetSmtpSettings(), notifyModeratorOnly ); thread.NotificationSent = true; thread.UpdatePost(); result.Msg = "success"; break; case "marksent": thread.NotificationSent = true; thread.UpdatePost(); //System.Threading.Thread.Sleep(7000); result.Msg = "success"; break; } } return(result); }
// POST /api/forummod public ModerationResult Post(ModerationRequest modReq) { //log.Info("cmd = " + modReq.Cmd); //log.Info("pageId = " + modReq.PageId.ToInvariantString()); //log.Info("moduleId = " + modReq.ModuleId.ToInvariantString()); //log.Info("pageNumber = " + modReq.PageNumber.ToInvariantString()); //log.Info("threadId = " + modReq.ThreadId.ToInvariantString()); //log.Info("postId = " + modReq.PostId.ToInvariantString()); ModerationResult result = new ModerationResult(); result.Msg = "rejected"; if (IsAllowed(modReq)) { switch(modReq.Cmd) { case "sendnotification": bool notifyModeratorOnly = false; ForumNotification.NotifySubscribers( forum, thread, module, postUser, siteSettings, config, SiteUtils.GetNavigationSiteRoot(), modReq.PageId, modReq.PageNumber, SiteUtils.GetDefaultCulture(), ForumConfiguration.GetSmtpSettings(), notifyModeratorOnly ); thread.NotificationSent = true; thread.UpdatePost(); result.Msg = "success"; break; case "marksent": thread.NotificationSent = true; thread.UpdatePost(); //System.Threading.Thread.Sleep(7000); result.Msg = "success"; break; } } return result; }