public ActionResult Edit([Bind(Include = "ID,Nom,Files,Columnes,Localitat,Codipostal")] TeatreVista teatre) { //Adreça e = new Adreça(teatre.Comarca, teatre.Localitat, teatre.Codipostal); //Teatre t = new Teatre(e, teatre.Nom, teatre.Files, teatre.Columnes); mpiscatalunya municipi = bd.obtenirMunicipi(teatre.Localitat); Teatre t = bd.obtenirTeatreperId(teatre.ID); Adreça adreça = bd.obtenirAdreçaperId(t.AdreçaID); adreça.editarAdreça(municipi, teatre.Codipostal); t.Files = teatre.Files; t.Columnes = teatre.Columnes; t.Nom = teatre.Nom; if (ModelState.IsValid) { bd.editar(t, adreça); //db.SaveChanges(); return(RedirectToAction("Index")); } ViewBag.Municipis = new SelectList(bd.obtenirMunicipis()); //ViewBag.AdreçaID = new SelectList(db.Adreces, "ID", "Comarca", teatre.AdreçaID); return(View(teatre)); }
/// <summary> /// Afegeix un teatre i una adreça a la base de dades /// </summary> /// <param name="t">Teatre</param> /// <param name="e">Adreça</param> public void afegirTeatre(Teatre t, Adreça e) { db.Adreces.Add(e); db.SaveChanges(); db.Teatres.Add(t); db.SaveChanges(); }
public ActionResult DeleteConfirmed(int id) { Teatre teatre = bd.obtenirTeatreperId(id); bd.borrarTeatre(teatre); return(RedirectToAction("Index")); }
/// <summary> /// Modifica un teatre i una adreça passats per parametre /// </summary> /// <param name="t">Teatre</param> /// <param name="adreça">Adreça</param> public void editar(Teatre t, Adreça adreça) { // Teatre t = db.Teatres.Select(e => e).Where(e => e.ID.Equals(teatre.ID)).FirstOrDefault(); //Adreça adreça = db.Adreces.Select(a => a).Where(a => a.ID.Equals(t.AdreçaID)).FirstOrDefault(); db.Entry(adreça).State = EntityState.Modified; db.Entry(t).State = EntityState.Modified; db.SaveChanges(); }
/// <summary> /// Per l'id passat comprova que no sigui null, i obté el teatre corresponent per l'id passat, comprova que l'objecte obtingut no sigui null i retorna la vista /// </summary> /// <param name="id">Enter que pot ser null</param> /// <returns>Vista amb un objecte Teatre</returns> // GET: Teatres/Details/5 public ActionResult Details(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Teatre teatre = bd.obtenirTeatreperId(id); if (teatre == null) { return(HttpNotFound()); } return(View(teatre)); }
public ActionResult Create([Bind(Include = "ID,Nom,Files,Columnes,Localitat,Codipostal")] TeatreVista teatre) { mpiscatalunya municipi = bd.obtenirMunicipi(teatre.Localitat); Adreça e = new Adreça(municipi.Nomcomarca, teatre.Localitat, teatre.Codipostal); Teatre t = new Teatre(e, teatre.Nom, teatre.Files, teatre.Columnes); if (ModelState.IsValid) { bd.afegirTeatre(t, e); return(RedirectToAction("Index")); } ViewBag.Municipis = new SelectList(bd.obtenirMunicipis()); //ViewBag.AdreçaID = new SelectList(db.Adreces, "ID", "Comarca", teatre.AdreçaID); return(View(teatre)); }
/// <summary> /// Per l'id passat comprova que no sigui null, i obté el teatre corresponent per l'id passat, comprova que l'objecte obtingut no sigui null i retorna la vista, crea el selectlist de municipis i instancia un Objecte TeatreVista per pasar-lo a la vista /// </summary> /// <param name="id">Enter que pot ser null</param> /// <returns>Vista amb un objecte TeatreVista</returns>ET: Teatres/Edit/5 public ActionResult Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Teatre teatre = bd.obtenirTeatreperId(id); if (teatre == null) { return(HttpNotFound()); } TeatreVista vista = new TeatreVista(teatre.ID, teatre.Nom, teatre.Files, teatre.Columnes, teatre.Adreça.Comarca, teatre.Adreça.Localitat, teatre.Adreça.Codipostal); //ViewBag.AdreçaID = new SelectList(db.Adreces, "ID", "Comarca", teatre.AdreçaID); ViewBag.Municipis = new SelectList(bd.obtenirMunicipis()); return(View(vista)); }
/// <summary> /// Borra el tetare passat com a parametre a la base de dades /// </summary> /// <param name="teatre">Teatre</param> public void borrarTeatre(Teatre teatre) { db.Teatres.Remove(teatre); db.SaveChanges(); }