public ActionResult AddBillboardToAdPost([Bind(Include = "AdId,Ad_Name,BillboardId,Billboard_Name")] AdBillboardViewModel viewModel) { if (ModelState.IsValid) { Ad ad = db.Ads.Find(viewModel.AdId); Billboard billboard = db.Billboards.Find(viewModel.BillboardId); ad.Billboards.Add(billboard); db.Entry(ad).State = EntityState.Modified; db.SaveChanges(); logger.Log("Ads/AddBillboardToAd/ - BillboardId:" + billboard.Id.ToString() + " to AdId: " + ad.Id.ToString()); return(RedirectToAction("Details", new { id = viewModel.AdId })); } return(View(viewModel)); }
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: AddBillboardToAd public ActionResult AddBillboardToAd(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Ad ad = db.Ads.Find(id); var billboardsAvailable = db.Billboards.ToList().Except(ad.Billboards.ToList()).ToList(); ViewBag.BillboardId = new SelectList(billboardsAvailable, "Id", "Name"); if (ad == null) { return(HttpNotFound()); } AdBillboardViewModel viewModel = new AdBillboardViewModel(); viewModel.AdId = ad.Id; viewModel.Ad_Name = ad.Name; return(View(viewModel)); }