コード例 #1
0
        // 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));
        }
コード例 #2
0
 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));
 }
コード例 #3
0
        // 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 }));
        }