public int AddForumReply(tblForumReply obj)
        {
            int status = 0;

            try
            {
                db.AddParameter("@ForumId", SqlDbType.Int, obj.ForumId);
                db.AddParameter("@UserId", SqlDbType.Int, obj.UserId);
                db.AddParameter("@ForumReply", SqlDbType.NText, obj.ForumReply);

                db.AddParameter("@status", SqlDbType.Int, ParameterDirection.Output);
                status = db.ExecuteQuery("sp_ForumReplyAdd");
                if (Convert.ToInt32(db.parameters[3].Value) > 0)
                {
                    status = Convert.ToInt32(db.parameters[3].Value);
                }
            }
            catch (Exception ex)
            {
                newException.AddException(ex);
                //throw ex;
                status = -2;
            }
            return(status);
        }
Пример #2
0
        public ActionResult ForumReport(int forumId)
        {
            tblForumReply objForumReply = new tblForumReply();
            TblUser       sessionUser   = (TblUser)Session["UserSession"];
            var           lstReply      = fr.GetForumReplyReportLearner(forumId, sessionUser.UserId);

            objForumReply.lstReply = lstReply;
            return(View(objForumReply));
        }
Пример #3
0
        public ActionResult GetComment(int forumId)
        {
            tblForumReply objForumReply = new tblForumReply();
            TblUser       sessionUser   = (TblUser)Session["UserSession"];
            var           lstReply      = fr.GetForumReplyForLearner(forumId, sessionUser.UserId);

            objForumReply.lstReply = lstReply;
            return(PartialView("_CommentList", objForumReply));
        }
Пример #4
0
        public int MarkFlagOnForum(ForumFlaggedModel objectModel)
        {
            int            returnValue      = -1;
            tblFlagComment tblFlagCommentDb = new tblFlagComment();

            if (objectModel.ForumMessageType == "topic")
            {
                tblFlagCommentDb.TopicId = objectModel.AutoId;
            }
            else
            {
                tblFlagCommentDb.ReplyId = objectModel.AutoId;
            }
            tblFlagCommentDb.Message       = objectModel.Comment.Trim();
            tblFlagCommentDb.CreatedBy     = ClientSessionData.UserClientId;
            tblFlagCommentDb.CreatedFromIP = HttpContext.Current.Request.UserHostAddress;
            tblFlagCommentDb.CreatedOn     = DateTime.UtcNow;
            context.tblFlagComments.Add(tblFlagCommentDb);


            int count = context.SaveChanges();

            if (count == 1)
            {
                if (objectModel.ForumMessageType == "topic")
                {
                    tblForum tblForumDb = new tblForum();
                    tblForumDb           = context.tblForums.Where(x => x.TopicId == objectModel.AutoId).FirstOrDefault();
                    tblForumDb.IsFlagged = true;
                    context.tblForums.Attach(tblForumDb);
                    context.Entry(tblForumDb).Property(x => x.IsFlagged).IsModified = true;
                    count = context.SaveChanges();
                    if (count == 1)
                    {
                        returnValue = 0;
                    }
                }
                else if (objectModel.ForumMessageType == "reply")
                {
                    tblForumReply tblForumReplyDb = new tblForumReply();
                    tblForumReplyDb           = context.tblForumReplies.Where(x => x.ReplyId == objectModel.AutoId).FirstOrDefault();
                    tblForumReplyDb.IsFlagged = true;
                    context.tblForumReplies.Attach(tblForumReplyDb);
                    context.Entry(tblForumReplyDb).Property(x => x.IsFlagged).IsModified = true;
                    count = context.SaveChanges();
                    if (count == 1)
                    {
                        returnValue = 0;
                    }
                }
                else
                {
                    returnValue = -2;
                }
            }
            return(returnValue);
        }
Пример #5
0
        public ActionResult AddReply(int forumId, string forumReply)
        {
            TblUser       sessionUser   = (TblUser)Session["UserSession"];
            tblForumReply objForumReply = new tblForumReply();

            objForumReply.ForumId    = forumId;
            objForumReply.UserId     = sessionUser.UserId;
            objForumReply.ForumReply = forumReply;

            var status = fr.AddForumReply(objForumReply);

            return(Json("OK", JsonRequestBehavior.AllowGet));
        }
Пример #6
0
        public int DeleteForum(ForumFlaggedModelView objectModel)
        {
            int returnValue = -1;
            int count       = -1;

            if (objectModel.ForumMessageTypeView == "topic")
            {
                tblForum tblForumDb = new tblForum();
                tblForumDb        = context.tblForums.Where(x => x.TopicId == objectModel.AutoIdView).FirstOrDefault();
                tblForumDb.Status = 2;
                context.tblForums.Attach(tblForumDb);
                context.Entry(tblForumDb).Property(x => x.Status).IsModified = true;
                count = context.SaveChanges();
                if (count == 1)
                {
                    returnValue = 0;
                }
            }
            else if (objectModel.ForumMessageTypeView == "reply")
            {
                tblForumReply tblForumReplyDb = new tblForumReply();
                tblForumReplyDb        = context.tblForumReplies.Where(x => x.ReplyId == objectModel.AutoIdView).FirstOrDefault();
                tblForumReplyDb.Status = 2;
                context.tblForumReplies.Attach(tblForumReplyDb);
                context.Entry(tblForumReplyDb).Property(x => x.Status).IsModified = true;
                count = context.SaveChanges();
                if (count == 1)
                {
                    returnValue = 0;
                }
            }
            else
            {
                returnValue = -2;
            }


            return(returnValue);
        }