コード例 #1
0
 public ActionResult SubscriptionMatches(SubscriptionBrowseModel model)
 {
     if (model.SubscriptionID != null)
     {
         model = PrepareSubscriptionBrowseModel(model);
     }
     return(View(model));
 }
コード例 #2
0
 public async Task <ActionResult> SubscriptionMatches(SubscriptionBrowseModel model)
 {
     if (model.SubscriptionID != null)
     {
         model = await PrepareSubscriptionBrowseModel(model);
     }
     return(View(model));
 }
コード例 #3
0
        private SubscriptionBrowseModel PrepareSubscriptionBrowseModel(SubscriptionBrowseModel model)
        {
            if (model.DateFrom == null)
            {
                model.DateFrom = DateTime.UtcNow.AddDays(-30);
            }
            else
            {
                //enforce min date from
                if (model.DateFrom < DateTime.UtcNow.AddYears(-1))
                {
                    model.DateFrom = DateTime.UtcNow.AddYears(-1);
                }
            }
            var subscriptionManager = new UserSubscriptionManager();
            var userId = int.Parse(Session["UserID"].ToString());

            model.SubscriptionResults = subscriptionManager.GetSubscriptionMatches((int)model.SubscriptionID, userId, dateFrom: model.DateFrom);
            model.SummaryHTML         = subscriptionManager.GetSubscriptionMatchHTMLSummary(model.SubscriptionResults);
            model.Subscription        = subscriptionManager.GetUserSubscription(userId, (int)model.SubscriptionID);
            return(model);
        }
コード例 #4
0
        private async Task <SubscriptionBrowseModel> PrepareSubscriptionBrowseModel(SubscriptionBrowseModel model)
        {
            if (model.DateFrom == null)
            {
                model.DateFrom = DateTime.UtcNow.AddDays(-30);
            }
            else
            {
                //enforce min date from
                if (model.DateFrom < DateTime.UtcNow.AddYears(-1))
                {
                    model.DateFrom = DateTime.UtcNow.AddYears(-1);
                }
            }
            var subscriptionManager = new UserSubscriptionManager();

            model.SubscriptionResults = await subscriptionManager.GetSubscriptionMatches((int)model.SubscriptionID, (int)UserID, dateFrom : model.DateFrom);

            model.SummaryHTML  = subscriptionManager.GetSubscriptionMatchHTMLSummary(model.SubscriptionResults);
            model.Subscription = subscriptionManager.GetUserSubscription((int)UserID, (int)model.SubscriptionID);
            return(model);
        }