Example #1
0
        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))));
        }
Example #2
0
        protected async Task <PostResponse> CreatePostAsync(CreatePostReqest reqest)
        {
            var response = await TestClient.PostAsJsonAsync(ApiRoutes.Posts.Create, reqest);

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