Exemple #1
0
        public ActionResult ReportSiteCreditCards()
        {
            var model = new ReportSiteCreditCardsVM()
            {
                From = DateTime.Now.Date,
                To   = DateTime.Now.Date
            };

            return(View(model));
        }
Exemple #2
0
        public ActionResult ReportSiteCreditCards(ReportSiteCreditCardsVM model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            model.Data = new Dictionary <SiteDT, List <ReportSiteCreditCardDataVM> >();
            if (model.SiteID == 0)
            {
                var sites = CastleClub.BusinessLogic.Managers.SitesManager.GetSites();

                foreach (var site in sites)
                {
                    model.Data.Add(site, new List <ReportSiteCreditCardDataVM>());
                }
            }
            else
            {
                model.Data.Add(CastleClub.BusinessLogic.Managers.SitesManager.GetSite(model.SiteID), new List <ReportSiteCreditCardDataVM>());
            }

            foreach (var data in model.Data)
            {
                int signup = 0;
                int active = 0;

                CastleClub.BusinessLogic.Managers.SitesManager.ReportSiteCreditCards(model.From, model.To, data.Key.Id, CCType.VISA, true, out signup, out active);
                data.Value.Add(new ReportSiteCreditCardDataVM()
                {
                    Name        = "Visa – Email Only",
                    TotalActive = active,
                    TotalSignup = signup
                });

                CastleClub.BusinessLogic.Managers.SitesManager.ReportSiteCreditCards(model.From, model.To, data.Key.Id, CCType.VISA, false, out signup, out active);
                data.Value.Add(new ReportSiteCreditCardDataVM()
                {
                    Name        = "Visa – Full Data",
                    TotalActive = active,
                    TotalSignup = signup
                });

                CastleClub.BusinessLogic.Managers.SitesManager.ReportSiteCreditCards(model.From, model.To, data.Key.Id, CCType.MASTERCARD, true, out signup, out active);
                data.Value.Add(new ReportSiteCreditCardDataVM()
                {
                    Name        = "Mastercard – Email Only",
                    TotalActive = active,
                    TotalSignup = signup
                });

                CastleClub.BusinessLogic.Managers.SitesManager.ReportSiteCreditCards(model.From, model.To, data.Key.Id, CCType.MASTERCARD, false, out signup, out active);
                data.Value.Add(new ReportSiteCreditCardDataVM()
                {
                    Name        = "Mastercard – Full Data",
                    TotalActive = active,
                    TotalSignup = signup
                });

                CastleClub.BusinessLogic.Managers.SitesManager.ReportSiteCreditCards(model.From, model.To, data.Key.Id, CCType.DISCOVER, true, out signup, out active);
                data.Value.Add(new ReportSiteCreditCardDataVM()
                {
                    Name        = "Discover – Email Only",
                    TotalActive = active,
                    TotalSignup = signup
                });

                CastleClub.BusinessLogic.Managers.SitesManager.ReportSiteCreditCards(model.From, model.To, data.Key.Id, CCType.DISCOVER, false, out signup, out active);
                data.Value.Add(new ReportSiteCreditCardDataVM()
                {
                    Name        = "Discover – Full Data",
                    TotalActive = active,
                    TotalSignup = signup
                });
            }

            model.Total = CastleClub.BusinessLogic.Managers.SitesManager.CustomersCountRegisterRange(model.From, model.To);

            return(View(model));
        }