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); } }
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)); }
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)); }
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); } }
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)); }