Example #1
0
        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);
        }