示例#1
0
        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"));
        }
示例#2
0
 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));
     }
 }