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 = "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(); jr.Retweets = _retweetService.GetDefault(x => x.TweetID == id && (x.Status == Core.Enum.Status.Active || x.Status == Core.Enum.Status.Updated)).Count(); jr.DMSends = _dMSendService.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 ActionResult Show(Guid id) { TweetDetailVM model = new TweetDetailVM(); model.Tweet = _tweetService.GetById(id); model.AppUser = _appUserService.GetById(model.Tweet.AppUser.ID); model.Comments = _commentService.GetDefault(x => x.TweetID == id && (x.Status == Core.Enum.Status.Active || x.Status == Core.Enum.Status.Updated)); model.LikeCount = _likeService.GetDefault(x => x.TweetID == id && (x.Status == Core.Enum.Status.Active || x.Status == Core.Enum.Status.Updated)).Count; model.CommentCount = _commentService.GetDefault(x => x.TweetID == id && (x.Status == Core.Enum.Status.Active || x.Status == Core.Enum.Status.Updated)).Count; model.Likes = _likeService.GetDefault(x => x.TweetID == id && (x.Status == Core.Enum.Status.Active || x.Status == Core.Enum.Status.Updated)); model.Retweets = _retweetService.GetDefault(x => x.TweetID == id && (x.Status == Core.Enum.Status.Active || x.Status == Core.Enum.Status.Updated)); model.DMSends = _dMSendService.GetDefault(x => x.TweetID == id && (x.Status == Core.Enum.Status.Active || x.Status == Core.Enum.Status.Updated)); model.RetweetCount = _retweetService.GetDefault(x => x.TweetID == id && (x.Status == Core.Enum.Status.Active || x.Status == Core.Enum.Status.Updated)).Count; model.DMSendCount = _dMSendService.GetDefault(x => x.TweetID == id && (x.Status == Core.Enum.Status.Active || x.Status == Core.Enum.Status.Updated)).Count; return(View(model)); }
public JsonResult GetTweetDMSend(string id) { Guid tweetID = new Guid(id); DMSend dMSend = _dMSendService.GetDefault(x => x.TweetID == tweetID && x.Status == Core.Enum.Status.Active).LastOrDefault(); return(Json(new { AppUserImagePath = dMSend.AppUser.UserImage, FirstName = dMSend.AppUser.FirstName, LastName = dMSend.AppUser.LastName, CreatedDate = dMSend.CreatedDate.ToString(), SendedUserID = dMSend.SendedUserID, CommentCount = _commentService.GetDefault(x => x.TweetID == tweetID && x.Status == Core.Enum.Status.Active).Count(), LikeCount = _likeService.GetDefault(x => x.TweetID == tweetID && x.Status == Core.Enum.Status.Active).Count(), RetweetCount = _retweetService.GetDefault(x => x.TweetID == tweetID && x.Status == Core.Enum.Status.Active).Count(), DMSendCount = _dMSendService.GetDefault(x => x.TweetID == tweetID && x.Status == Core.Enum.Status.Active).Count(), }, JsonRequestBehavior.AllowGet)); }