// Billboards/BillboardAdsFlowchartDiagram/1 public ActionResult BillboardAdsFlowchartDiagram(int?id) { Billboard billboard = db.Billboards.Find(id); if (billboard.AdFlowchartDiagramData == null || billboard.AdFlowchartDiagramData.Length == 0) { Flowchart flowchart = BillboardAdsToFlowchart(billboard); billboard.AdFlowchartDiagramData = flowchart.ToJSON(); db.Entry(billboard).State = EntityState.Modified; db.SaveChanges(); } ViewBag.FlowchartTitle = "Ad Diagram for " + billboard.Name; ViewBag.FlowchartData = billboard.AdFlowchartDiagramData; return(View(billboard)); }
public ActionResult AddAdToBillboardPost([Bind(Include = "BillboardId,Billboard_Name,AdId,Ad_Name")] AdBillboardViewModel viewModel) { if (ModelState.IsValid) { Billboard billboard = db.Billboards.Find(viewModel.BillboardId); Ad ad = db.Ads.Find(viewModel.AdId); billboard.Ads.Add(ad); Flowchart flowchart = BillboardAdsToFlowchart(billboard); billboard.AdFlowchartDiagramData = flowchart.ToJSON(); db.Entry(billboard).State = EntityState.Modified; db.SaveChanges(); logger.Log("Billboards/AddAdToBillboard/ - AdId:" + ad.Id.ToString() + " to BillboardId: " + billboard.Id.ToString()); return(RedirectToAction("Details", new { id = viewModel.BillboardId })); } return(View(viewModel)); }
// GET: RemoveAdFromBillboard public ActionResult RemoveAdFromBillboard(int?billboardId, int?adId) { if (billboardId == null || adId == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Billboard billboard = db.Billboards.Find(billboardId); Ad ad = db.Ads.Find(adId); if (billboard == null || ad == null) { return(HttpNotFound()); } billboard.Ads.Remove(ad); Flowchart flowchart = BillboardAdsToFlowchart(billboard); billboard.AdFlowchartDiagramData = flowchart.ToJSON(); db.Entry(billboard).State = EntityState.Modified; db.SaveChanges(); logger.Log("Billboards/RemoveAdFromBillboard/ - AdId:" + ad.Id.ToString() + " from BillboardId: " + billboard.Id.ToString()); return(RedirectToAction("Details", new { id = billboardId })); }