public async Task <IActionResult> Post([FromBody] CreatePostReqest postReqest) { var post = new Post() { Name = postReqest.Name, UserId = HttpContext.GetUserId() }; bool created = await _postService.CreatePostAsync(post); // var baseUrl = $"{HttpContext.Request.Scheme}://{HttpContext.Request.Host.ToUriComponent()}"; //var location = baseUrl + "/" + ApiRoutes.Posts.Get.Replace("{postId}", post.Id.ToString()); var location = _uriService.GetPostUri(post.Id.ToString()); return(Created(location, new Response <PostResponse>(_mapper.Map <PostResponse>(post)))); }
protected async Task <PostResponse> CreatePostAsync(CreatePostReqest reqest) { var response = await TestClient.PostAsJsonAsync(ApiRoutes.Posts.Create, reqest); return(await response.Content.ReadAsAsync <PostResponse>()); }