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