public ActionResult TradeTickets_Read([DataSourceRequest] DataSourceRequest request)
        {
            DataSourceResult result = new DataSourceResult();
            Query            query  = request.ToQuery();

            List <TradeTicketModel> tradeTickets = mapper.Map <List <TradeTicketModel> >(TradeTicketService.GetCollection(query));

            result.Data  = tradeTickets;
            result.Total = tradeTickets.Count;

            return(new GuerillaLogisticsApiJsonResult(result));
        }
        public ActionResult PlaySheets_Read([DataSourceRequest] DataSourceRequest request)
        {
            DataSourceResult result = new DataSourceResult();
            Query            query  = request.ToQuery();

            query.Includes.Add(WeeklyIncomePlaySheet.PropertyNames.ComboCountsInclude);
            query.Includes.Add(WeeklyIncomePlaySheet.PropertyNames.ActionPlansInclude);
            query.Includes.Add(WeeklyIncomePlaySheet.PropertyNames.ActionPlans.PairsInclude);
            query.Includes.Add(WeeklyIncomePlaySheet.PropertyNames.ActionPlans.Pairs.BullPutSpreadInclude);
            query.Includes.Add(WeeklyIncomePlaySheet.PropertyNames.ActionPlans.Pairs.BullPutSpread.SecurityInclude);
            query.Includes.Add(WeeklyIncomePlaySheet.PropertyNames.ActionPlans.Pairs.BullPutSpread.SellPutInclude);
            query.Includes.Add(WeeklyIncomePlaySheet.PropertyNames.ActionPlans.Pairs.BullPutSpread.BuyPutInclude);
            query.Includes.Add(WeeklyIncomePlaySheet.PropertyNames.ActionPlans.Pairs.BearCallSpreadInclude);
            query.Includes.Add(WeeklyIncomePlaySheet.PropertyNames.ActionPlans.Pairs.BearCallSpread.SecurityInclude);
            query.Includes.Add(WeeklyIncomePlaySheet.PropertyNames.ActionPlans.Pairs.BearCallSpread.SellCallInclude);
            query.Includes.Add(WeeklyIncomePlaySheet.PropertyNames.ActionPlans.Pairs.BearCallSpread.BuyCallInclude);

            result.Data  = mapper.Map <List <SimpleWeeklyIncomePlaySheetDto> >(WeeklyIncomePlaySheetService.GetCollection(query));
            result.Total = WeeklyIncomePlaySheetService.GetCount(query);

            return(new GuerillaLogisticsApiJsonResult(result));
        }
        public ActionResult Securities_Read([DataSourceRequest] DataSourceRequest request)
        {
            DataSourceResult result = new DataSourceResult();
            Query            query  = request.ToQuery();

            query.QuerySingleFilters.Add(new QuerySingleFilter()
            {
                PropertyName  = Security.PropertyNames.PairEligible,
                Parameter     = "true",
                QueryOperator = QueryOperators.Equals,
                IsAndFilter   = true
            });

            List <SecurityDto> securities = mapper.Map <List <SecurityDto> >(SecurityService.GetCollection(query));

            securities.FilterForImportantDates();

            result.Data  = securities;
            result.Total = securities.Count;

            return(new GuerillaLogisticsApiJsonResult(result));
        }