Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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);
        }