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