public ActionResult ReportSiteCreditCards() { var model = new ReportSiteCreditCardsVM() { From = DateTime.Now.Date, To = DateTime.Now.Date }; return(View(model)); }
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)); }