コード例 #1
0
ファイル: TweetConverter.cs プロジェクト: vlad94md/team04
        public static Tweet ConvertToDB(TweetModel tweet)
        {
            var newTweet = new Tweet
            {
                User = new User(),
                User_Id = tweet.User_Id,
                Body = tweet.Body,
                Date_time = DateTime.Now
            };

            return newTweet;
        }
コード例 #2
0
ファイル: TweetService.cs プロジェクト: vlad94md/team04
 public bool Add(TweetModel tweet)
 {
     bool result = false;
     try
     {
         result = tweetContext.Add(TweetConverter.ConvertToDB(tweet));
     }
     catch (Exception e)
     {
         Logger.Log.Error(e.Message);
     }
     return result;
 }
コード例 #3
0
        public ActionResult Add(TweetModel tweet)
        {
            var currentUser = (UserViewModel)HttpContext.Session["CurrentUser"];

            if (ModelState.IsValid)
            {
                TweetModel newTweet = new TweetModel()
                {
                    Body = tweet.Body,
                    Date_time = DateTime.Now,
                    User_Id = currentUser.Id
                };

                tweetService.Add(newTweet);
                Logger.Log.Debug("user ID:" + currentUser.Id + " " + currentUser.Email + " added new tweet from newsfeed page");
            }
            else
            {
                ViewBag.errorMessage = "Tweet body can't be empty and maximum 140 characters!";
            }

            var followingUsers = followService.GetFollows(currentUser.Id);

            List<TweetViewModel> allFollowingUsersTweets = new List<TweetViewModel>();

            allFollowingUsersTweets.AddRange(tweetService.GetListById(currentUser.Id));

            foreach (var user in followingUsers)
            {
                allFollowingUsersTweets.AddRange(tweetService.GetListById(user.Id));
            }

            allFollowingUsersTweets = allFollowingUsersTweets.OrderByDescending(x => x.DateAdded).ToList();

            return View("TweetPartial", allFollowingUsersTweets.ToPagedList(1, 25));
        }