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)))); }
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> >()); }