Esempio n. 1
0
        public async Task <IActionResult> PostEquityFundingInvestment([FromBody] PostEquityFundingInvestmentRequest request)
        {
            var userId = User.FindFirst(ClaimTypes.NameIdentifier)?.Value;

            if (userId == null || userId != request.EquityFundingInvestment.UserId)
            {
                return(Unauthorized());
            }

            var response = await _equityFundingInvestmentService.PostEquityFundingInvestmentAsync(request);

            return(GenerateResponse(response));
        }
        public async Task <PostEquityFundingInvestmentResponse> PostEquityFundingInvestmentAsync(PostEquityFundingInvestmentRequest request)
        {
            var result = await _equityFundingInvestmentRepository.PostEquityFundingInvestmentAsync(
                _equityFundingInvestmentMapper.ToEntity(request.EquityFundingInvestment));

            if (!result)
            {
                return new PostEquityFundingInvestmentResponse
                       {
                           StatusCode = (int)HttpStatusCode.Unauthorized
                       }
            }
            ;

            var response = new PostEquityFundingInvestmentResponse {
                StatusCode = (int)HttpStatusCode.Created
            };

            return(response);
        }