public async Task <IActionResult> PostFundraisingPost([FromBody] PostFundraisingPostRequest request) { var userId = User.FindFirst(ClaimTypes.NameIdentifier)?.Value; if (userId == null) { return(Unauthorized()); } var response = await _fundraisingPostService.PostFundraisingPostAsync(request, userId); return(GenerateResponse(response)); }
public async Task <PostFundraisingPostResponse> PostFundraisingPostAsync(PostFundraisingPostRequest request, string userId) { var entity = _fundraisingPostMapper.ToEntity(request.FundraisingPost); entity.UserId = userId; var result = await _fundraisingPostRepository.PostFundraisingPostAsync(entity); if (!result) { return new PostFundraisingPostResponse { StatusCode = (int)HttpStatusCode.Unauthorized } } ; var response = new PostFundraisingPostResponse { StatusCode = (int)HttpStatusCode.Created }; return(response); }