public IHttpActionResult Get(int id) { PortfolioModel portfolio; try { if (portfolioService.CheckAccess(RequestContext.Principal.Identity.GetUserId(), id)) { portfolio = Mapper.Map <PortfolioDTO, PortfolioModel>(portfolioService.GetPortfolio(id)); } else { throw new Exception("You don't have access to portfolio with id: " + id); } } catch (Exception ex) { ModelState.AddModelError("", ex.Message); logger.Error(ex.ToString()); return(BadRequest(ex.ToString())); } return(Ok(portfolio)); }