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

            return(Ok(_mapper.Map <PortfolioResponse>(response)));
        }
        protected virtual IActionResult UpdatePortfolio(int portfolioId, UpdatePortfolioRequest updatePortfolioRequest)
        {
            if (updatePortfolioRequest == null)
            {
                return(BadRequest());
            }

            try
            {
                PortfolioServices.UpdatePortfolio(GetUser(), portfolioId, updatePortfolioRequest.Price,
                                                  updatePortfolioRequest.Name, updatePortfolioRequest.Description);
            }
            catch (ArgumentException ex)
            {
                return(BadRequest(new { error = ex.Message }));
            }
            return(Ok());
        }
 public new IActionResult UpdatePortfolio([FromRoute] int portfolioId, [FromBody] UpdatePortfolioRequest updatePortfolioRequest)
 {
     return(base.UpdatePortfolio(portfolioId, updatePortfolioRequest));
 }