public async Task <IActionResult> PostAsync(CreatePortfolioRequest request, CancellationToken cancellationToken)
        {
            _logger.LogInformation("Portfolios/PostAsync was requested.");
            var response = await _portfolioService.CreateAsync(_mapper.Map <PortfolioDto>(request));

            return(Ok(_mapper.Map <PortfolioResponse>(response)));
        }
        public async Task <bool> Handle(CreatePortfolioRequest request, IOutputPort <CreatePortfolioResponse> outputPort)
        {
            var response = await _portfolioRepository.Create(new UserPortfolio(request.ProfileName, request.Gender, request.BirthDate, request.UserId, request.PortfolioTypeId));

            outputPort.Handle(response.Success ? new CreatePortfolioResponse(response.Id, true) : new CreatePortfolioResponse(response.Errors.Select(e => e.Description)));

            return(response.Success);
        }
示例#3
0
        public Portfolio CreatePortfolio(CreatePortfolioRequest portfolioRequest)
        {
            var client  = new RestClient(baseUrl + _investorId + "/portfolios");
            var request = new RestRequest(Method.POST);
            var portfolioRequestWithActorId = (CreatePortfolioRequestWithActorId)portfolioRequest;

            portfolioRequestWithActorId.ActorId = _investorId;
            request.AddHeader(authorization, _apiKey);
            request.AddParameter("application/json", JsonConvert.SerializeObject(portfolioRequestWithActorId), ParameterType.RequestBody);
            IRestResponse response = client.Execute(request);

            return(JsonConvert.DeserializeObject <Portfolio>(response.Content));
        }
 // Post operations
 public CreatePortfolioResponse CreatePortfolio(CreatePortfolioRequest createPortfolioRequest)
 {
     return(RequestUtility.ExecutePostRequest <CreatePortfolioRequest, CreatePortfolioResponse>(createPortfolioRequest, string.Format("{0}accounts/{1}/portfolios", m_baseUrl, m_investorId), m_authorizationToken));
 }