Beispiel #1
0
        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));
            }
        }
Beispiel #2
0
        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));
        }
Beispiel #3
0
        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));
        }