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)); }
// 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))); }
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)); }