public JsonResult AddLike(int id) { JsonLikeVM jr = new JsonLikeVM(); int appUserId = _appUserService.FindByUserName(HttpContext.User.Identity.Name).Id; if (!(_likeService.Any(x => x.AppUserId == appUserId && x.PostId == id))) { Like like = new Like(); like.PostId = id; like.AppUserId = appUserId; _likeService.Add(like); jr.Likes = _likeService.GetDefault(x => x.PostId == id).Count(); jr.userMessage = "like it"; jr.isSuccess = true; jr.Likes = _likeService.GetDefault(x => x.PostId == id && x.Status != Status.Passive).Count(); jr.Comments = _commentService.GetDefault(x => x.PostId == id && x.Status != Status.Passive).Count(); return(Json(jr, JsonRequestBehavior.AllowGet)); } else { jr.isSuccess = false; jr.userMessage = "You've liked this post before..!"; return(Json(jr, JsonRequestBehavior.AllowGet)); } }
public JsonResult AddLike(Guid id) { JsonCommentLikeVM jr = new JsonCommentLikeVM(); Guid appuserID = _appUserService.FindByUserName(HttpContext.User.Identity.Name).ID; if (!(_likeService.Any(x => x.AppUserID == appuserID && x.TweetID == id))) { Like like = new Like(); like.TweetID = id; like.AppUserID = appuserID; _likeService.Add(like); //Kullanıcıya gönderilecek mesaj oluşturulur. jr.Likes = _likeService.GetDefault(x => x.TweetID == id).Count(); jr.userMessage = "likes it"; jr.isSuccess = true; jr.Likes = _likeService.GetDefault(x => x.TweetID == id && (x.Status == Core.Enum.Status.Active || x.Status == Core.Enum.Status.Updated)).Count(); jr.Comments = _commentService.GetDefault(x => x.TweetID == id && (x.Status == Core.Enum.Status.Active || x.Status == Core.Enum.Status.Updated)).Count(); return(Json(jr, JsonRequestBehavior.AllowGet)); } else { jr.isSuccess = false; jr.userMessage = "You've liked this article before!"; return(Json(jr, JsonRequestBehavior.AllowGet)); } }
public JsonResult AddLike(Guid id) { JsonLikeVM jr = new JsonLikeVM(); Guid appuserID = _appUserService.FindByUserName(HttpContext.User.Identity.Name).ID; if (!(_likeService.Any(x => x.AppUserID == appuserID && x.TweetID == id))) { Like like = new Like(); like.TweetID = id; like.AppUserID = appuserID; _likeService.Add(like); jr.Likes = _likeService.GetDefault(x => x.TweetID == id).Count(); jr.userMessage = "like you"; jr.isSuccess = true; jr.Likes = _likeService.GetDefault(x => x.TweetID == id && (x.Status == Core.Enum.Status.Active || x.Status == Core.Enum.Status.Updated)).Count(); jr.Comments = _commentService.GetDefault(x => x.TweetID == id && (x.Status == Core.Enum.Status.Active || x.Status == Core.Enum.Status.Updated)).Count(); return(Json(jr, JsonRequestBehavior.AllowGet)); } else { jr.isSuccess = false; jr.userMessage = "Error!"; return(Json(jr, JsonRequestBehavior.AllowGet)); } }
public ActionResult Like(int?id) { int userId = userDb.GetByName(HttpContext.User.Identity.Name).ID; Like like = new Like(); if (!likeDb.Any(x => x.AppUserId == userId && x.ArticleID == id)) { like.ArticleID = (int)id; like.AppUserId = userId; like.LikerName = userDb.GetById(userId).Nick; likeDb.Add(like); } else { like = likeDb.GetByExpSingle(x => x.ArticleID == id && x.AppUserId == userId); likeDb.Delete(like); } return(Json(likeDb.GetByExp(x => x.ArticleID == id).Count, JsonRequestBehavior.AllowGet)); }