public ActionResult PostToMyFeed(FeedPostModel postModel) { var loggedInUserId = User.Identity.GetUserId <int>(); var loggedInUser = Context.Users.FirstOrDefault(x => x.Id == loggedInUserId); if (postModel.ImagePost) { var post = new ImagePost { Subject = postModel.Subject, Url = postModel.Url, Sender = loggedInUser, Receiver = loggedInUser }; Context.ImagePosts.Add(post); Context.SaveChanges(); } else { var post = new TextPost { Subject = postModel.Subject, Content = postModel.Content, Sender = loggedInUser, Receiver = loggedInUser }; Context.TextPosts.Add(post); Context.SaveChanges(); } return(RedirectToAction("Index")); }
public ActionResult Feed() { SecurityService.Session = System.Web.HttpContext.Current.Session; SecurityService.Users = new EfModelRepository { }; if (!SecurityService.IsAuthenticated) { return(RedirectToAction("Index")); } else { ZablevaikiResponse user = UserRepository.GetBy(SecurityService.Session["UserId"].ToString()); List <Post> feed = new List <Post> { }; List <Subscriber> subs = SubscribersRepository.GetBy((SecurityService.Session["UserId"].ToString())); List <string> authors = new List <string> { }; foreach (var item in subs) { authors.Add(item.target); } feed = PostsRepository.GetByMany(authors); List <int> TweeIDs = new List <int> { }; foreach (var item in feed) { TweeIDs.Add(item.id); } List <TweetImg> imgs = TweetsImgsRepository.GetByMany(TweeIDs); List <Img> Pics = ImgsRepository.GetByMany(authors); FeedPostModel FD = new FeedPostModel { }; FD.FeedPost = feed; FD.FeedPic = Pics; FD.TweeImgs = imgs; return(View("Feed", FD)); } }