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 })); } }
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)); } }