コード例 #1
0
        public ActionResult EventPosts(int id)
        {
            var   currentuser  = CurrentUser();
            Event currentevent = db.Events.Include(m => m.Posts).Include(p => p.Owner).FirstOrDefault(m => m.Id == id);
            // //var eventposts = db.Posts.Include(c => c.Comments).Include(p => p.Person).Where(c => c.EventId == currentevent.Id).OrderByDescending(m=>m.DatePosted).ToList();
            // var eventposts = new List<Post>
            //{
            //    new Post{DatePosted=new DateTime(2015,6,21),Person=currentuser,Content="its my birthday bitches 2015",EventId=5},

            //    new Post{DatePosted=new DateTime(2016,6,21),Person=currentuser,Content="its my birthday bitches2016",EventId=5},
            //    new Post{DatePosted=new DateTime(2017,6,21),Person=currentuser,Content="its my birthday bitches2017",EventId=5},
            //    new Post{DatePosted=new DateTime(2018,6,21),Person=currentuser,Content="its my birthday bitches2018",EventId=7},
            //    new Post{DatePosted=new DateTime(2019,6,21),Person=currentuser,Content="its my birthday bitches 2019",EventId=7},

            //};
            var eventposts          = db.Posts.OfType <EventPost>().Include(p => p.Person).Where(c => c.EventId == currentevent.Id).OrderByDescending(m => m.DatePosted).ToList();
            var eventpostsviewmodel = new EventPostsViewModel
            {
                Posts  = eventposts,
                Person = currentuser,
                Post   = new EventPost()
            };

            return(PartialView("EventPosts", eventpostsviewmodel));
        }
コード例 #2
0
        // GET: Events/Details/5
        public ActionResult Details(int?id)
        {
            var currentuser = CurrentUser();

            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Event currentevent        = db.Events.Include(m => m.Posts).Include(p => p.Owner).FirstOrDefault(m => m.Id == id);
            var   eventposts          = db.Posts.OfType <EventPost>().Include(c => c.Comments).Include(p => p.Person).Where(c => c.EventId == currentevent.Id).ToList();
            var   eventpostsviewmodel = new EventPostsViewModel {
                Posts    = eventposts,
                Event    = currentevent,
                Person   = currentuser,
                UserJoin = new JoinedEvents
                {
                    JoinedPerson = currentuser
                },
                Post = new EventPost()
            };

            if (currentevent == null)
            {
                return(HttpNotFound());
            }
            return(View(eventpostsviewmodel));
        }