public ActionResult Edit(int id) { if (!IsUserLoggedIn()) { TempData["RedirectMessage"] = "Access denied. Please login."; return(RedirectToAction("Index", "Home")); } Content content = new Models.Content(); if (id < 0) { return(RedirectToAction("Error", "Home", new { id = 0 })); } if (id > 0) { using (ContentDBContext db = new ContentDBContext()) { content = db.GetContentById(id); } if (content.id == 0) { return(RedirectToAction("Error", "Home", new { id = 0 })); } } return(View(content)); }
// GET: Content public ActionResult Index() { if (!IsUserLoggedIn()) { return(RedirectToAction("Login", "Home")); } IList <Content> list; using (ContentDBContext db = new ContentDBContext()) { list = db.GetAllContents(); } return(View(list)); }
public ActionResult Delete(int id) { if (!IsUserLoggedIn()) { TempData["RedirectMessage"] = "Access denied. Please login."; return(RedirectToAction("Index", "Home")); } using (ContentDBContext db = new ContentDBContext()) { bool success; if (id <= 0) { return(RedirectToAction("Index", new { result = 0, delete = 1 })); } success = db.DeleteContent(id); return(RedirectToAction("Index", new { result = success ? 1 : 0, delete = 1 })); } }
public ActionResult Associate(int id) { ContentBeacon cb = new ContentBeacon(); List <string> availableBeacons = new List <string>(); using (BeaconDBContext db = new BeaconDBContext()) { availableBeacons = db.GetAllBeaconsIds(); } if (id < 0) { return(RedirectToAction("Error", "Home", new { id = 0 })); } if (id > 0) { using (ContentDBContext db = new ContentDBContext()) { if (db.GetContentById(id).id == 0) { return(RedirectToAction("Error", "Home", new { id = 0 })); } } using (ContentBeaconDBContext db = new ContentBeaconDBContext()) { cb = db.GetContentBeaconsById(id); availableBeacons = availableBeacons.Except(cb.BeaconIds).ToList(); } } ViewData["availableBeacons"] = availableBeacons; return(View(cb)); }
public ContentItemsController(ContentDBContext context) { _context = context; }
public ActionResult Save(Content content) { if (!IsUserLoggedIn()) { TempData["RedirectMessage"] = "Access denied. Please login."; return(RedirectToAction("Index", "Home")); } if (String.IsNullOrWhiteSpace(content.Title)) { ModelState.AddModelError("Title", "Please fill this field."); return(View("Edit", content)); } if (String.IsNullOrWhiteSpace(content.Description)) { ModelState.AddModelError("Description", "Please fill this field."); return(View("Edit", content)); } if (String.IsNullOrWhiteSpace(content.StartDate)) { ModelState.AddModelError("StartDate", "Please fill this field."); return(View("Edit", content)); } if (String.IsNullOrWhiteSpace(content.EndDate)) { ModelState.AddModelError("EndDate", "Please fill this field."); return(View("Edit", content)); } DateTime sd = DateTime.Parse(content.StartDate), ed = DateTime.Parse(content.EndDate); if (sd > ed) { ModelState.AddModelError("EndDate", "End Date must be after Start Date."); return(View("Edit", content)); } using (ContentDBContext db = new ContentDBContext()) { bool success; if (content.id <= 0) { int newid = db.AddContent(content); if (newid > 0) { return(RedirectToAction("Associate", new { id = newid, result = 1, add = 1 })); } else { return(RedirectToAction("Index", new { id = newid, result = 0, add = 1 })); } } success = db.EditContent(content); return(RedirectToAction("Index", new { result = success ? 1 : 0, add = 0 })); } }