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 = "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 JsonLikeVM Like(Guid Id, string userName)
        {
            JsonLikeVM js    = new JsonLikeVM();
            Tweet      tweet = _uow.Tweet.GetById(Id);
            AppUser    user  = _uow.User.Find(x => x.UserName == userName);

            if (tweet != null)
            {
                if (!(_uow.Like.Any(x => x.UserId == user.Id && x.TweetId == tweet.Id)))
                {
                    Like like = new Like();
                    like.TweetId = tweet.Id;
                    like.UserId  = user.Id;
                    _uow.Like.Add(like);
                    _uow.SaveChange();
                    js.likes = _uow.Like.FindByList(x => x.TweetId == tweet.Id).Count();
                    return(js);
                }
                else
                {
                    Like like = _uow.Like.Find(x => x.TweetId == tweet.Id && x.UserId == user.Id);
                    _uow.Like.Delete(like);
                    _uow.SaveChange();
                    js.likes = _uow.Like.FindByList(x => x.TweetId == tweet.Id).Count();
                    return(js);
                }
            }
            else
            {
                js.likes = 0;
                return(js);
            }
        }
Beispiel #3
0
        public JsonResult AddLike(Guid id)
        {
            BirdUser user = _birdUserService.GetByDefault(x => x.UserName == User.Identity.Name);

            BirdLike like = new BirdLike();


            like.BirdUserID  = user.ID;
            like.BirdTweetID = id;

            JsonLikeVM jr = new JsonLikeVM();

            try
            {
                like.BirdTweet.TweetLike++;
                _birdLikeService.Add(like);
                jr.isSuccess   = true;
                jr.userMessage = "Beğenildi.";
            }
            catch (Exception)
            {
                jr.isSuccess   = false;
                jr.userMessage = "Bir hata oluştu.";
            }

            return(Json(jr, JsonRequestBehavior.AllowGet));
        }
Beispiel #4
0
        public JsonResult AddLike(Guid id)
        {
            JsonLikeVM jr        = new JsonLikeVM();
            Guid       appuserID = service.AppUserService.FindByuserName(HttpContext.User.Identity.Name).ID;

            if (!(service.LikeService.Any(x => x.AppUserID == appuserID && x.ArticleID == id)))
            {
                Like like = new Like();
                like.ArticleID = id;
                like.AppUserID = appuserID;
                service.LikeService.Add(like);

                //Kullanıcıya gönderilecek mesaj oluşturulur.

                jr.Likes       = service.LikeService.GetDefault(x => x.ArticleID == id).Count();
                jr.userMessage = "";
                jr.isSuccess   = true;
                return(Json(jr, JsonRequestBehavior.AllowGet));
            }

            jr.isSuccess   = false;
            jr.userMessage = "Bu yazıyı daha önce beğendiniz!";
            jr.Likes       = service.LikeService.GetDefault(x => x.ArticleID == id).Count();
            return(Json(jr, JsonRequestBehavior.AllowGet));
        }
Beispiel #5
0
        public JsonResult AddLike(Guid id)
        {
            JsonLikeVM jt = new JsonLikeVM();
            Guid appUSerID = service.AppUserService.FindByUserName(HttpContext.User.Identity.Name).ID;

            if (!(service.LikeService.Any(x=> x.AppUserID==appUSerID && x.ArticleID==id)
            {
                Like like = new Like();
                like.ArticleID = id;
                like.AppUserID = appUSerID;
                service.LikeService.Add(like);

                jt.Likes = service.LikeService.GetDefault(x => x.ArticleID == id).Count();
                jt.UserMessage = "Bu yazıyı daha önce beğendiniz";
                jt.Likes = service.LikeService.GetDefault(x => x.ArticleID == id).Count();
                return Json(jt, JsonRequestBehavior.AllowGet);
            }
        }
Beispiel #6
0
        public JsonResult AddLike(Guid id)
        {
            JsonLikeVM jr        = new JsonLikeVM();
            Guid       appuserID = service.AppUserService.UyeAdındanBul(HttpContext.User.Identity.Name).Id;

            if (!(service.LikeService.Any(x => x.AppUserID == appuserID && x.ProductID == id)))
            {
                Like like = new Like();
                like.ProductID = id;
                like.AppUserID = appuserID;
                service.LikeService.Add(like);

                jr.Likes       = service.LikeService.GetDefault(x => x.ProductID == id).Count();
                jr.userMessage = "";
                jr.isSuccess   = true;
                return(Json(jr, JsonRequestBehavior.AllowGet));
            }

            jr.isSuccess   = false;
            jr.userMessage = "Bu ürünü daha önce beğendiniz!";
            jr.Likes       = service.LikeService.GetDefault(x => x.ProductID == id).Count;

            return(Json(jr, JsonRequestBehavior.AllowGet));
        }