public async Task <IActionResult> PostEFundraisingDonation([FromBody] PostFundraisingDonationRequest request) { var userId = User.FindFirst(ClaimTypes.NameIdentifier)?.Value; if (userId == null || userId != request.FundraisingDonation.UserId) { return(Unauthorized()); } var response = await _fundraisingDonationService.PostFundraisingDonationAsync(request); return(GenerateResponse(response)); }
public async Task <PostFundraisingDonationResponse> PostFundraisingDonationAsync(PostFundraisingDonationRequest request) { var result = await _fundraisingDonationRepository.PostFundraisingDonationAsync( _fundraisingDonationMapper.ToEntity(request.FundraisingDonation)); if (!result) { return new PostFundraisingDonationResponse { StatusCode = (int)HttpStatusCode.Unauthorized } } ; var response = new PostFundraisingDonationResponse { StatusCode = (int)HttpStatusCode.Created }; return(response); }