Beispiel #1
0
        public HttpResponseMessage Get([FromUri] GetPortfolioQuery query)
        {
            query.userId = user.UserID;
            BacktestingPortsViewModel res = null;// CacheHelper.Get(base.user.Username + "backtesting") as BacktestingPortsViewModel;

            if (res == null)
            {
                res = service.GetPortolios(query);
                //CacheHelper.Add(base.user.Username + "backtesting", res, DateTime.Now.AddMinutes(30));
            }
            return(Request.CreateResponse(HttpStatusCode.OK, res));
        }
Beispiel #2
0
        //public BacktestingPortfolioViewModel GetPortolios(long userId)
        //{
        //    List<PortfolioDetails> res = new List<PortfolioDetails>();
        //    res = cPortHandler.GetPortfolioDetailsList(userId);
        //    BacktestingPortfolioViewModel vm = new BacktestingPortfolioViewModel();
        //    vm.Details = res;
        //    return vm;
        //}//GetPortolios

        public BacktestingPortsViewModel GetPortolios(GetPortfolioQuery query)
        {
            TopPortfoliosViewModel ports = new TopPortfoliosViewModel();

            ports = cPortHandler.GetPortfolioDetailsList(query);
            List <BacktestingPort> res = new List <BacktestingPort>();

            for (int iPorts = 0; iPorts < ports.Portfolios.Count; iPorts++)
            {
                BacktestingPort newPort = new BacktestingPort();
                newPort.Details        = ports.Portfolios[iPorts];
                newPort.StartDate      = newPort.Details.StartDate;
                newPort.EndDate        = newPort.Details.EndDate;
                newPort.BenchmarkNames = cPortHandler.getPortfolioBenchmarkNames(newPort.Details.ID);

                res.Add(newPort);
            }

            BacktestingPortsViewModel vm = new BacktestingPortsViewModel();

            vm.Ports        = res;
            vm.NumOfRecords = ports.NumOfRecords;
            return(vm);
        }//GetPortolios