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; }
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; }
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)); }