public ActionResult DeleteConfirmed(short id) { SecretTag secretTag = db.SecretTags.Find(id); db.SecretTags.Remove(secretTag); db.SaveChanges(); return(RedirectToAction("Index")); }
public ActionResult Edit([Bind(Include = "SecretTagId,Name,Description")] SecretTag secretTag) { if (ModelState.IsValid) { db.Entry(secretTag).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } return(View(secretTag)); }
public ActionResult Create([Bind(Include = "SecretTagId,Name,Description")] SecretTag secretTag) { if (ModelState.IsValid) { db.SecretTags.Add(secretTag); db.SaveChanges(); return(RedirectToAction("CreateWhat", "Infos")); } return(View(secretTag)); }
// GET: SecretTags/Edit/5 public ActionResult Edit(short?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } SecretTag secretTag = db.SecretTags.Find(id); if (secretTag == null) { return(HttpNotFound()); } return(View(secretTag)); }
// GET: SecretTags/Delete/5 public ActionResult Delete(short?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } SecretTag secretTag = db.SecretTags.Find(id); if (secretTag == null) { return(HttpNotFound()); } int characters = db.CharSecrets.Where(x => x.SecretId == id).Select(x => x.CharId).ToList().Count; int secrets = db.SecretSecretTags.Where(x => x.SecretTagId == id).Select(x => x.SecretId).ToList().Count; //todo - v2 cascade a removal instead of preventing deletion if (characters != 0 || secrets != 0) { ViewBag.Message = "Something in the database is using this secret tag currently. You can't delete a secret tag unless nothing is using it. You'll have find the entries using the secret tag and change them first."; return(View("Error")); } return(View(secretTag)); }