Пример #1
0
        public JsonResult CommentOnDiscussion(string comm)
        {
            JsonComment c = new JsonComment();

            c.IsCommentOK = false;
            LoginDetails loginDetails = (LoginDetails)Session["loginDetails"];

            if (loginDetails == null)
            {
                return(this.Json(c));
            }
            if (Session["discussionSelected"] == null)
            {
                return(this.Json(c));
            }
            if (Session["selectedClass"] == null)
            {
                return(this.Json(c));
            }
            int user = (int)Session["user"];

            if (user != 2)
            {
                return(this.Json(c));
            }
            if (comm == null)
            {
                return(this.Json(c));
            }

            int did = (int)Session["discussionSelected"];
            int cid = (int)Session["selectedClass"];
            DiscussionComment comment = new DiscussionComment();

            comment.Body = comm;
            comment.Time = DateTime.Now.ToString();
            Student s = data.GetStudent(loginDetails.Username);

            comment.FullName = s.FirstName + " " + s.LastName;
            comment.Username = s.Username;
            data.AddComment(did, comment);

            c.IsCommentOK = true;
            c.Username    = comment.Username;
            c.FullName    = comment.FullName;
            c.CommentBody = comment.Body;
            c.CommentTime = comment.Time;
            Discussion d = data.GetDiscussion(did);

            c.IsFirstComment = (d.Comments.Count == 1);
            return(this.Json(c));
        }