public ActionResult Edit(int id, mountain newMountain) { try { mountain mountain = db.mountains.Single(i => i.idMountain == id); if (db.mountains.Where(i => i.nameMountain == newMountain.nameMountain && i.idMountain != newMountain.idMountain && i.stateR == true).FirstOrDefault() == null) { UpdateModel(mountain); db.SaveChanges(); Session.Add("message", "Mountain updated successfully"); Session["error"] = null; Session["notification"] = null; return(RedirectToAction("Index")); } else { Session.Add("error", "A mountain with the same name alreaddy exists!"); Session["message"] = null; Session["notification"] = null; return(RedirectToAction("Edit", id)); } } catch { Session.Add("error", "Error!"); Session["message"] = null; Session["notification"] = null; return(View()); } }
public ActionResult Create(mountain mountain) //Pasa los datos ingresados por el usuario a la BBDD para insertarlos { try { var newMountain = db.mountains.Where(a => a.nameMountain.Equals(mountain.nameMountain)).FirstOrDefault(); if (newMountain == null) { db.mountains.Add(mountain); db.SaveChanges(); Session.Add("message", "Mountain added successfully"); Session["error"] = null; Session["notification"] = null; return(RedirectToAction("Index")); } else { Session.Add("error", "This mountain already exists!"); Session["message"] = null; Session["notification"] = null; return(RedirectToAction("Create")); } } catch { return(View()); } }
// GET: mountains/Delete/5 public ActionResult Delete(int id) { mountain mountain = db.mountains.Single(i => i.idMountain == id); mountain.stateR = false; db.SaveChanges(); Session.Add("message", "Mountain desactivated successfully"); Session["error"] = null; Session["notification"] = null; return(RedirectToAction("Index")); }
// GET: mountains/Details/5 public ActionResult Details(int?id) { Session["error"] = null; Session["message"] = null; Session["notification"] = null; if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } mountain mountain = db.mountains.Find(id); if (mountain == null) { return(HttpNotFound()); } return(View(mountain)); }