public JsonResult GetEventMessages(long eventId)
        {
            var messages      = _messageService.GetEventMessages(eventId);
            var messageModels = messages.Select(x =>
            {
                var messageModel  = (MessageModel) new MessageModel().InjectFrom(x);
                messageModel.Name = x.User.FirstName + ' ' + x.User.LastName;
                messageModel.Time = RelativeTimeHelper.CalculateRelativeTime(x.Date);
                return(messageModel);
            }).ToList();

            return(Json(messageModels));
        }
        // GET: Blog/Single
        public ActionResult Single(string slug)
        {
            if (String.IsNullOrWhiteSpace(slug))
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            BlogPost post = db.BlogPosts.FirstOrDefault(p => p.slug == slug);

            if (post == null)
            {
                return(HttpNotFound());
            }
            ViewBag.Count = post.Comments.Count;
            if (ViewBag.Count == 1)
            {
                ViewBag.Comment = "comment";
            }
            else
            {
                ViewBag.Comment = "comments";
            }

            RelativeTimeHelper relativeTime = new RelativeTimeHelper();

            if (post.Comments != null && post.Comments.Any())
            {
                foreach (var comment in post.Comments)
                {
                    comment.TimeSincePosted = relativeTime.TimeAgo(comment.Created);
                    db.Entry(comment).Property("TimeSincePosted").IsModified = true;
                    db.SaveChanges();
                }
            }


            return(View(post));
        }