コード例 #1
0
        public ActionResult Sent(Guid?id)
        {
            Campaign campaign = Db.Campaigns
                                .Include(x => x.Approved)
                                .Include(x => x.ProDatas)
                                .Include(x => x.Trackings)
                                .FirstOrDefault(x => x.Id == id);

            if (campaign == null)
            {
                TempData["Error"] = "Campaign not found.";
                return(RedirectToAction("Index", "Campaigns"));
            }
            if (campaign.Approved == null)
            {
                TempData["Error"] = "Campaign is not passed through Testing and Approved phase.";
                return(RedirectToAction("Index", "Campaigns"));
            }

            Session["id"]          = id;
            Session["OrderNumber"] = campaign.OrderNumber;

            var trackingVms = new List <CampaignTrackingVm>();

            foreach (var campaignTracking in campaign.Trackings.OrderByDescending(x => x.CreatedAt))
            {
                var model = CampaignTrackingVm.FromCampaignTracking(campaign, campaignTracking);
                trackingVms.Add(model);
            }
            trackingVms = trackingVms.ToList();
            return(View(trackingVms));
        }
コード例 #2
0
        // NOT USED
        public ActionResult Index(CampaignSearchVm sc)
        {
            ViewBag.CurrentSort           = sc.SortOrder;
            ViewBag.CampaignNameSortParm  = sc.SortOrder == "CampaignName" ? "CampaignName_desc" : "CampaignName";
            ViewBag.BroadcastDateSortParm = sc.SortOrder == "BroadcastDate" ? "BroadcastDate_desc" : "BroadcastDate";
            ViewBag.CreatedBySortParm     = sc.SortOrder == "CreatedBy" ? "CreatedBy_desc" : "CreatedBy";
            ViewBag.StatusSortParm        = sc.SortOrder == "Status" ? "Status_desc" : "Status";
            ViewBag.OrderNumberSortParm   = sc.SortOrder == "OrderNumber" ? "OrderNumber_desc" : "OrderNumber";

            var campagins = Db.Campaigns
                            .Include(x => x.Testing)
                            .Include(x => x.Approved)
                            .Include(x => x.ProDatas)
                            .Include(x => x.Trackings)
                            .Include(x => x.Segments)
                            .OrderByDescending(x => x.CreatedAt)
                            .Where(x => x.Approved != null && (x.Status == (int)CampaignStatus.Monitoring || x.Segments.Any(s => s.SegmentStatus == (int)SegmentStatus.Monitoring)));

            campagins = FilterSortCampaigns(campagins, sc);

            ViewBag.BasicOrderNumber   = OrderNumberList;
            ViewBag.BasicStatus        = StatusList;
            ViewBag.AdvancedStatus     = StatusList;
            ViewBag.AdvancedUser       = UsersList;
            ViewBag.AdvancedWhiteLabel = CustomersWithWLList;

            var trackingVms = new List <CampaignTrackingVm>();

            foreach (var campaign in campagins)
            {
                foreach (var campaignTracking in campaign.Trackings)
                {
                    var model = CampaignTrackingVm.FromCampaignTracking(campaign, campaignTracking);
                    trackingVms.Add(model);
                }
            }

            ViewBag.Status       = StatusList;
            ViewBag.SearchStatus = StatusList;

            // Paging
            int pageNumber = (sc.Page ?? 1);

            return(View(trackingVms.ToPagedList(pageNumber, PageSize)));
        }
コード例 #3
0
        public ActionResult Report(Guid?id)
        {
            Campaign campaign = Db.Campaigns
                                .Include(x => x.Approved)
                                .Include(x => x.ProDatas)
                                .Include(x => x.Trackings)
                                .FirstOrDefault(x => x.Id == id);

            if (campaign == null)
            {
                TempData["Error"] = "Campaign not found.";
                return(RedirectToAction("Index", "Campaigns"));
            }
            if (campaign.Approved == null)
            {
                TempData["Error"] = "Campaign is not passed through Testing and Approved phase.";
                return(RedirectToAction("Index", "Campaigns"));
            }

            Session["id"]          = id;
            Session["OrderNumber"] = campaign.OrderNumber;

            var trackingVms = new List <CampaignTrackingVm>();

            foreach (var campaignTracking in campaign.Trackings)
            {
                var model = CampaignTrackingVm.FromCampaignTracking(campaign, campaignTracking);
                trackingVms.Add(model);
            }
            trackingVms = trackingVms.OrderBy(x => x.OrderNumber).ToList();

            ViewBag.Templates  = new SelectList(ReportTemplates, "Value", "Text");
            ViewBag.Formats    = new SelectList(DownloadFormats, "Value", "Text");
            ViewBag.Templates1 = new SelectList(ReportTemplates, "Value", "Text");
            ViewBag.Formats1   = new SelectList(DownloadFormats, "Value", "Text");

            return(View(trackingVms));
        }