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