public ActionResult CreateLikeDislikeTweet(int id, bool likeDislike) { if (ModelState.IsValid && Session["UserId"] != null) { int userId = Convert.ToInt32(Session["UserId"]); var temp = db.TweetLikeDislike.Where(t => t.UserId == userId && t.TweetId == id).FirstOrDefault(); if (temp == null) { TweetLikeDislike tweet = new TweetLikeDislike(); tweet.UserId = userId; tweet.TweetId = id; tweet.LikeDislike = likeDislike; db.TweetLikeDislike.Add(tweet); db.SaveChanges(); return(new HttpStatusCodeResult(200)); } else { temp.LikeDislike = !temp.LikeDislike; db.SaveChanges(); return(new HttpStatusCodeResult(200)); } } return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); }
public bool DeleteLikeDislikeTweet(int id) { bool result = false; if (ModelState.IsValid && Session["UserId"] != null) { int userId = Convert.ToInt32(Session["UserId"]); TweetLikeDislike tweet = db.TweetLikeDislike.Find(id); if (tweet != null && tweet.UserId == userId) { db.TweetLikeDislike.Remove(tweet); db.SaveChanges(); result = true; } } return(result); }
//Update the Tweet Like dislike table when user Clicks the Like Button public bool tweetLikeClicked(TweetLikeDislikeModel data) { MicoBloggingEntities db = new MicoBloggingEntities(); TweetLikeDislike dbtweetlikedislike = new TweetLikeDislike(); try { //finds the Previous record of that tweet var findPrevData = (from tweetLD in db.TweetLikeDislikes where tweetLD.TweetId == data.TweetId & tweetLD.LikedDislikedBy == data.LikedDislikedBy select tweetLD).FirstOrDefault(); //if there is no Record it will create the tweetrecord if (findPrevData != null) { Console.WriteLine(findPrevData); findPrevData.LikeDislike = "true"; db.SaveChanges(); return(true); } //if record exists the data is updated else { dbtweetlikedislike.TweetId = data.TweetId; dbtweetlikedislike.LikedDislikedBy = data.LikedDislikedBy; dbtweetlikedislike.LikeDislike = data.LikeDislike; db.TweetLikeDislikes.Add(dbtweetlikedislike); db.SaveChanges(); return(true); } } catch (Exception ex) { Console.WriteLine("Sorry some Error ocuured" + ex); return(false); } }
/// <summary> /// adds data if no record exist of that tweet /// else updates the like or dislike value /// </summary> /// <param name="data"></param> /// <returns></returns> public bool tweetDisLikeClicked(TweetLikeDislikeModel data) { MicoBloggingEntities db = new MicoBloggingEntities(); TweetLikeDislike dbtweetlikedislike = new TweetLikeDislike(); try { var findPrevData = (from tweetLD in db.TweetLikeDislikes where tweetLD.TweetId == data.TweetId & tweetLD.LikedDislikedBy == data.LikedDislikedBy select tweetLD).FirstOrDefault(); if (findPrevData != null) { Console.WriteLine(findPrevData); findPrevData.LikeDislike = "false"; db.SaveChanges(); return(true); } else { dbtweetlikedislike.TweetId = data.TweetId; dbtweetlikedislike.LikedDislikedBy = data.LikedDislikedBy; dbtweetlikedislike.LikeDislike = data.LikeDislike; db.TweetLikeDislikes.Add(dbtweetlikedislike); db.SaveChanges(); return(true); } } catch (Exception ex) { Console.WriteLine("Sorry some Error ocuured" + ex); return(false); } }