コード例 #1
0
        public IActionResult addSubReaction(SubReaction currentReaction)
        {
            string Message;
            int    code;
            long   UserID      = Convert.ToInt64(Request.GetHeader("UserID"));
            var    isUserExist = db.User.Where(u => u.UserID == UserID).FirstOrDefault();

            if (isUserExist != null && (currentReaction.reactionType == 1 || currentReaction.reactionType == 0))
            {
                var isReactionExist = db.SubReaction.Where(c => c.UserID == UserID && c.CommentID == currentReaction.CommentID).FirstOrDefault();
                if (isReactionExist == null)
                {
                    currentReaction.reactionTime = DateTime.Now;
                    currentReaction.UserID       = UserID;
                    db.SubReaction.Add(currentReaction);
                    db.SaveChanges();
                }
                else if (isReactionExist != null && currentReaction.CommentID == isReactionExist.CommentID && UserID == isReactionExist.UserID && currentReaction.reactionType == isReactionExist.reactionType)
                {
                    db.SubReaction.RemoveRange(db.SubReaction.Where(c => c.UserID == UserID && c.CommentID == currentReaction.CommentID));
                    db.SaveChanges();
                }
                else
                {
                    db.SubReaction.RemoveRange(db.SubReaction.Where(c => c.UserID == UserID && c.CommentID == currentReaction.CommentID));
                    db.SaveChanges();
                    currentReaction.reactionTime = DateTime.Now;
                    currentReaction.UserID       = UserID;
                    db.SubReaction.Add(currentReaction);
                    db.SaveChanges();
                }
                code    = 200;
                Message = "Sub Reaction Successfully added";
                return(Ok(new { code, Message }));
            }
            else
            {
                code    = 400;
                Message = "login First";
                return(BadRequest(new { code, Message }));
            }
        }
コード例 #2
0
        public JsonResult addSubReaction(SubReaction currentReaction)
        {
            string Message;
            int    code;

            if (Session["ApplicationUser"] != null && (currentReaction.reactionType == 1 || currentReaction.reactionType == 0))
            {
                var User            = (Models.User)Session["ApplicationUser"];
                var isReactionExist = db.SubReaction.Where(c => c.UserID == User.UserID && c.CommentID == currentReaction.CommentID).FirstOrDefault();
                if (isReactionExist == null)
                {
                    currentReaction.reactionTime = DateTime.Now;
                    currentReaction.UserID       = User.UserID;
                    db.SubReaction.Add(currentReaction);
                    db.SaveChanges();
                }
                else if (isReactionExist != null && currentReaction.CommentID == isReactionExist.CommentID && User.UserID == isReactionExist.UserID && currentReaction.reactionType == isReactionExist.reactionType)
                {
                    db.SubReaction.RemoveRange(db.SubReaction.Where(c => c.UserID == User.UserID && c.CommentID == currentReaction.CommentID));
                    db.SaveChanges();
                }
                else
                {
                    db.SubReaction.RemoveRange(db.SubReaction.Where(c => c.UserID == User.UserID && c.CommentID == currentReaction.CommentID));
                    db.SaveChanges();
                    currentReaction.reactionTime = DateTime.Now;
                    currentReaction.UserID       = User.UserID;
                    db.SubReaction.Add(currentReaction);
                    db.SaveChanges();
                }
                code    = 200;
                Message = "Sub Reaction Successfully added";
                return(Json(new { code, Message }, JsonRequestBehavior.AllowGet));
            }
            else
            {
                code    = 400;
                Message = "login First";
                return(Json(new { code, Message }, JsonRequestBehavior.AllowGet));
            }
        }