コード例 #1
0
        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));
            }
        }
コード例 #2
0
        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));
            }
        }
コード例 #3
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 = "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));
            }
        }
コード例 #4
0
        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));
        }