public IdeaViewModel(Idea idea)
{
Id = idea.Id;
Title = idea.Title;
Status = idea.Status;
Time = idea.Time;
Description = MarkdownHelper.Markdown(idea.Description);
UserHasVoted = idea.UserHasVoted;
TotalVotes = idea.Votes.Count;
Author = idea.Author;
GravatarUrl = (string.IsNullOrEmpty(Author.AvatarUrl)) ? Author.Email.ToGravatarUrl(40) : Author.AvatarUrl;
Features = idea.Features.Select(f => new FeatureViewModel(f)).ToList();
Activities = idea.Activities.Select(f => new ActivityViewModel(f)).ToList();
if (idea.Images != null)
{
Images = idea.Images.ToList();
}
}