public async Task <int> CreatePortfolio(CreatePortfolioDto createPortfolio)
        {
            try
            {
                var porfolio = _mapper.Map <Portfolio>(createPortfolio);

                var selectedUser = await _userRepository.FindById(createPortfolio.UserId);

                var selectedPortfolioType = await _resourceRepository.GetPortFolioTypeByIdAsync(createPortfolio.PortfolioTypeId);

                porfolio.User          = selectedUser;
                porfolio.PortfolioType = selectedPortfolioType;

                var result = await _portfolioRepository.CreateAsync(porfolio);

                if (result > 0)
                {
                    return(result);
                }

                return(0);
            }
            catch (Exception ex)
            {
                _logger.LogError("Error - Poerfolio Service Exception: " + ex.Message + ex.StackTrace);
                throw new Exception(ex.Message);
            }
        }
        public async Task <ActionResult> Post(CreatePortfolioDto portfolioDto)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(portfolioDto));
            }

            var result = await _portfolioService.CreatePortfolio(portfolioDto);

            if (result > 0)
            {
                return(Ok(new { portfolioId = result }));
            }

            return(BadRequest());
        }