Example #1
0
        public PartialViewResult CommentFromRadabite(string eventId, string postId, string username, string message)
        {
            var e = ServiceManager.Kernel.Get<IEventManager>().GetById(long.Parse(eventId));
            var u = ServiceManager.Kernel.Get<IUserManager>().GetByUserName(username);
            var newComment = new Post
            {
                From = u,
                FromId = u.Id,
                Message = message,
                SendTime = TimeZone.CurrentTimeZone.ToUniversalTime(DateTime.Now),
                Likes = 0
            };

            if (e.Posts.FirstOrDefault(x => x.Id == long.Parse(postId)) != null)
            {
                e.Posts.FirstOrDefault(x => x.Id == long.Parse(postId)).Comments.Add(newComment);
            }

            ServiceManager.Kernel.Get<IEventManager>().Save(e);

            var eventViewModel = new EventModel
            {
                Id = long.Parse(eventId),
                Posts = e.Posts.OrderBy(p => p.SendTime).Reverse().ToList()
            };

            return PartialView("_PostFeed", eventViewModel);
        }
Example #2
0
        public PartialViewResult PostFromRadabite(string eventId, string username, string message, bool toFacebook)
        {
            var e = ServiceManager.Kernel.Get<IEventManager>().GetById(long.Parse(eventId));
            var u = ServiceManager.Kernel.Get<IUserManager>().GetByUserName(username);
            var newPost = new Post
            {
                Comments = new List<Post>(),
                From = u,
                FromId = u.Id,
                Message = message,
                SendTime = TimeZone.CurrentTimeZone.ToUniversalTime(DateTime.Now),
                Likes = 0
            };

            e.Posts.Add(newPost);

            ServiceManager.Kernel.Get<IEventManager>().Save(e);

            if (toFacebook)
            {
                ServiceManager.Kernel.Get<IFacebookManager>().PublishStatus(u, message);
            }

            var eventViewModel = new EventModel
            {
                Id = long.Parse(eventId),
                Posts = e.Posts.OrderBy(p => p.SendTime).Reverse().ToList()
            };

            return PartialView("_PostFeed", eventViewModel);
        }