public ActionResult retweet(int id)
        {
            var userId = User.Identity.GetUserId();
            var user = this.Data.Users.All().FirstOrDefault(u => u.Id == userId);
            var tweet = this.Data.Tweets.All().FirstOrDefault(t => t.Id == id);
            if (tweet == null)
            {
                // todo: set error message
                return RedirectToAction("index", "home");
            }

            var retweet = new Retweeted()
            {
                TweetId = tweet.Id,
                UserId = user.Id,
                RetweetedOn = DateTime.Now
            };
            this.Data.Retweets.Add(retweet);
            this.Data.SaveChanges();
            return RedirectToAction("index", "home");
        }
Exemple #2
0
        public ActionResult retweet(int id)
        {
            var userId = User.Identity.GetUserId();
            var user   = this.Data.Users.All().FirstOrDefault(u => u.Id == userId);
            var tweet  = this.Data.Tweets.All().FirstOrDefault(t => t.Id == id);

            if (tweet == null)
            {
                // todo: set error message
                return(RedirectToAction("index", "home"));
            }

            var retweet = new Retweeted()
            {
                TweetId     = tweet.Id,
                UserId      = user.Id,
                RetweetedOn = DateTime.Now
            };

            this.Data.Retweets.Add(retweet);
            this.Data.SaveChanges();
            return(RedirectToAction("index", "home"));
        }