public static Post AsPost(this PostFullWithCommentsViewModel viewModel) { var post = (viewModel as PostFullViewModel).AsPost(); post.Comments = new List <Comment>(); foreach (CommentViewModel commentViewModel in viewModel.Comments) { post.Comments.Add(commentViewModel.AsComment()); } //viewModel.ViewerId will be set in controller //viewModel.UpVotes/DownVotes will be set in controller //viewModel.Favorite will be set in controller return(post); }
public static PostFullViewModel AsPostFullViewModel(this Post post) { var timeString = post.CreationTime.ToString("yyyy'-'MM'-'dd HH':'mm':'ss'Z'"); var viewModel = new PostFullWithCommentsViewModel { Id = post.Id, Title = post.Title, CreationTime = timeString, Extension = post.Extension, BodyText = post.BodyText, //SketchId = post.SketchId }; return(viewModel); }
public static PostFullWithCommentsViewModel AsPostFullWithCommentsViewModel(this Post post) { var viewModel = new PostFullWithCommentsViewModel { Id = post.Id, Title = post.Title, CreationTime = post.CreationTime.ToString("yyyy'-'MM'-'dd HH':'mm':'ss'Z'"), Extension = post.Extension, BodyText = post.BodyText, //SketchId = post.SketchId }; //foreach(Comment comment in post.Comments) //{ // viewModel.Comments.Add(comment.AsCommentViewModel()); //} //viewModel.UpVotes/DownVOtes will be set in controller //viewModel.ViewerId will be set in controller //viewModel.Favorite will be set in controller return(viewModel); }