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); }
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)); }