public async Task <PostViewModel> GetPost(int postId)
        {
            var post = await GetPostById(postId);

            var postOptions = await _postOptionsRepository.GetAllOptionsByPostId(postId);

            var postViewModel = _mapper.Map <Post, PostViewModel>(post,
                                                                  options =>
            {
                options.AfterMap((src, dest) => { dest.PostOptionsDefaultViewModel = postOptions; });
            });

            return(postViewModel);
        }
Esempio n. 2
0
        public async Task <PostViewModel> GetPost(int postId)
        {
            var post = await GetPostById(postId);

            var postOptions = await _postOptionsRepository.GetAllOptionsByPostId(postId);

            var postViewModel = _mapper.Map <Post, PostViewModel>(post,
                                                                  options =>
            {
                options.AfterMap((src, dest) => { dest.PostOptionsDefaultViewModel = postOptions; });
            });

            if (post.Medias != null)
            {
                postViewModel.MediaViewModel = new MediaViewModel
                {
                    Name = post.Medias.Name,
                    Path = post.Medias.Path
                };
            }

            return(postViewModel);
        }