Example #1
0
        public ActionResult DeleteComment(JObject jObject)
        {
            dynamic info = jObject;
            User    user = userDAO.GetUser((string)info.username);

            if (user.Role == "admin")
            {
                if (commentDAO.DeleteComment((int)info.commentId))
                {
                    return(StatusCode(204));
                }
                else
                {
                    return(NotFound());
                }
            }
            else if (moderatorDAO.IsModerator((int)info.userId, (int)info.forumId))
            {
                if (commentDAO.DeleteComment((int)info.commentId))
                {
                    return(StatusCode(204));
                }
                else
                {
                    return(NotFound());
                }
            }
            else
            {
                return(StatusCode(401));
            }
        }
Example #2
0
        public ActionResult AddModerator(Moderator moderator)
        {
            Forum forum = forumDAO.GetForumByName(moderator.ForumName);

            if (!moderatorDAO.IsModerator(moderator.UserId, forum.ID))
            {
                moderatorDAO.AddModerator(moderator.UserId, moderator.Username, moderator.ForumName);
                return(Ok(moderator));
            }
            else
            {
                return(StatusCode(409));
            }
        }