//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); } }
public bool tweetDisLikeClicked(TweetLikeDislikeModel data) { TweetBusinessLogic TweetBL = new TweetBusinessLogic(); return(TweetBL.tweetDisLikeClicked(data)); }
//function that communicated with DAL if dislike button is clicked public bool tweetDisLikeClicked(TweetLikeDislikeModel data) { TweetRepoLayer obj = new TweetRepoLayer(); return(obj.tweetDisLikeClicked(data)); }