コード例 #1
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));
            }
        }
コード例 #2
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));
            }
        }
コード例 #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 Show(Guid id)
        {
            ArticleDetailVM model = new ArticleDetailVM();

            model.Article      = _articleService.GetByID(id);
            model.AppUser      = _appUserService.GetByID(model.Article.AppUser.ID);
            model.Comments     = _commentService.GetDefault(x => x.ArticleID == id && (x.Status == Core.Enum.Status.Active || x.Status == Core.Enum.Status.Updated));
            model.Likes        = _likeService.GetDefault(x => x.ArticleID == id);
            model.CommentCount = _commentService.GetDefault(x => x.ArticleID == id && (x.Status == Core.Enum.Status.Active || x.Status == Core.Enum.Status.Updated)).Count();
            model.LikeCount    = _likeService.GetDefault(x => x.ArticleID == id && (x.Status == Core.Enum.Status.Active || x.Status == Core.Enum.Status.Updated)).Count();
            return(View(model));
        }
コード例 #5
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));


            return(View(model));
        }
コード例 #6
0
        public ActionResult Show(Guid id)
        {
            // vm içine verileri gönderelim..
            ArticleDetailVM model = new ArticleDetailVM();

            model.AppUser      = _appUserService.GetById(model.Article.AppUser.ID); // tekil
            model.Article      = _articleService.GetById(id);                       // tekil
            model.Comments     = _commentService.GetDefault(x => x.ArticleID == id && (x.Status == Core.Enum.Status.Active || x.Status == Core.Enum.Status.Updated));
            model.likes        = _likeService.GetDefault(x => x.ArticleID == id && (x.Status == Core.Enum.Status.Active || x.Status == Core.Enum.Status.Updated));
            model.LikeCount    = _likeService.GetDefault(x => x.ArticleID == id && (x.Status == Core.Enum.Status.Active || x.Status == Core.Enum.Status.Updated)).Count;
            model.CommentCount = _commentService.GetDefault(x => x.ArticleID == id && (x.Status == Core.Enum.Status.Active || x.Status == Core.Enum.Status.Updated)).Count;

            return(View(model));
        }
コード例 #7
0
        public ActionResult Index()
        {
            TweetDetailVM model = new TweetDetailVM();

            model.Tweets = _tweetService.GetActive();

            foreach (var item in model.Tweets)
            {
                model.AppUser      = _appUserService.GetById(item.AppUser.ID);
                model.Tweet        = _tweetService.GetById(item.ID);
                model.Comments     = _commentService.GetDefault(x => x.TweetID == item.ID && (x.Status == Core.Enum.Status.Active || x.Status == Core.Enum.Status.Updated)).OrderByDescending(x => x.CreatedDate).Take(10).ToList();
                model.Likes        = _likeService.GetDefault(x => x.TweetID == item.ID && (x.Status == Core.Enum.Status.Active || x.Status == Core.Enum.Status.Updated));
                model.LikeCount    = _likeService.GetDefault(x => x.TweetID == item.ID && (x.Status == Core.Enum.Status.Active || x.Status == Core.Enum.Status.Updated)).Count();
                model.CommentCount = _commentService.GetDefault(x => x.TweetID == item.ID && (x.Status == Core.Enum.Status.Active || x.Status == Core.Enum.Status.Updated)).Count();
            }
            return(View(model));
        }
コード例 #8
0
        // GET: Member/Post
        public ActionResult Show(int id)
        {
            PostDetailVM model = new PostDetailVM();

            model.Post    = _postService.GetById(id);
            model.AppUser = _appUserService.GetById(model.Post.AppUserId);


            model.Comments = _commentService.GetDefault(x => x.PostId == id && x.Status != Status.Passive);
            model.Likes    = _likeService.GetDefault(x => x.PostId == id && x.Status != Status.Passive);



            model.CommentCount = _commentService.GetDefault(x => x.PostId == id && x.Status != Status.Passive).Count;

            model.LikeCount = _likeService.GetDefault(x => x.PostId == id && x.Status != Status.Passive).Count;

            return(View(model));
        }
コード例 #9
0
        public ActionResult MemberHomeIndex()
        {
            TweetDetailVM model = new TweetDetailVM();
            AppUser       user  = _appUserService.GetByDefault(x => x.UserName == User.Identity.Name);

            model.Tweets   = _tweetService.GetActive().OrderByDescending(x => x.CreatedDate).ToList();
            model.Comments = _commentService.GetActive().OrderBy(x => x.CreatedDate).ToList();

            foreach (var item in model.Tweets)
            {
                model.Tweet        = _tweetService.GetByID(item.ID);
                model.AppUser      = _appUserService.GetByID(model.Tweet.AppUser.ID);
                model.Comments     = _commentService.GetDefault(x => x.TweetID == item.ID || x.Status == TwitterProject.Core.Enum.Status.Active);
                model.Likes        = _likeService.GetDefault(x => x.TweetID == item.ID);
                model.CommentCount = _commentService.GetDefault(x => x.TweetID == item.ID).Count();
                model.LikeCount    = _likeService.GetDefault(x => x.TweetID == item.ID).Count();
            }

            return(View(model));
        }
コード例 #10
0
ファイル: HomeController.cs プロジェクト: alperenyanc/EBook
        public ActionResult Index()
        {
            ArticleDetailVM model = new ArticleDetailVM();

            model.Articles = _articleService.GetActive();
            foreach (var item in model.Articles)
            {
                model.Comments     = _commentService.GetDefault(x => x.ArticleID == item.ID).OrderByDescending(x => x.CreatedDate).Take(10).ToList();
                model.CommentCount = _commentService.GetDefault(x => x.ArticleID == item.ID).Count();
                model.LikeCount    = _likeService.GetDefault(x => x.ArticleID == item.ID).Count();
            }
            return(View(model));
        }
コード例 #11
0
        public JsonResult GetTweetComment(string id)
        {
            Guid    tweetID = new Guid(id);
            Comment comment = _commentService.GetDefault(x => x.TweetID == tweetID && x.Status == Core.Enum.Status.Active).LastOrDefault();

            return(Json(new
            {
                AppUserImagePath = comment.AppUser.UserImage,
                FirstName = comment.AppUser.FirstName,
                LastName = comment.AppUser.LastName,
                CreatedDate = comment.CreatedDate.ToString(),
                Content = comment.Content,
                CommentCount = _commentService.GetDefault(x => x.TweetID == tweetID && (x.Status == Core.Enum.Status.Active || x.Status == Core.Enum.Status.Updated)).Count(),
                LikeCount = _likeService.GetDefault(x => x.TweetID == tweetID && (x.Status == Core.Enum.Status.Active || x.Status == Core.Enum.Status.Updated)).Count()
            }, JsonRequestBehavior.AllowGet));
        }
コード例 #12
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));
        }