Exemplo n.º 1
0
        public async Task <IActionResult> Create([FromBody] PostRequest.CreatePost request)
        {
            var newPostId = Guid.NewGuid();
            var post      = new Post
            {
                Id     = newPostId,
                Name   = request.Name,
                UserId = HttpContext.GetUserId(),
                Tags   = request.Tags.Select(x => new PostTag {
                    PostId = newPostId, TagName = x
                }).ToList()
            };

            await _postService.CreatePostAsync(post);

            var locationUri = _uriService.GetPostUri(post.Id.ToString());

            return(Created(locationUri, new Response <PostResponse.Post>(_mapper.Map <PostResponse.Post>(post))));
        }
Exemplo n.º 2
0
        protected async Task <Response <PostResponse.Post> > CreatePostAsync(PostRequest.CreatePost request)
        {
            var response = await TestClient.PostAsJsonAsync(ApiRoutes.Posts.Create, request);

            return(await response.Content.ReadAsAsync <Response <PostResponse.Post> >());
        }