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);
        }
Exemple #3
0
        //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);
            }
        }
Exemple #4
0
        /// <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);
            }
        }