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)); }
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)); }