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 Edit([Bind(Include = "NIF,nom,edat,email,password,Comarca,Localitat,Codipostal,tipus,telefon,dataNaixement,Cognoms")] PersonaVista person) { if (ModelState.IsValid) { Adreça adreça = null; mpiscatalunya municipi = bd.obtenirMunicipi(person.Localitat); if (person.tipus == TipusPersona.Autor || person.tipus == TipusPersona.Director) { //Persona persona = new Persona(new Adreça(p.Comarca,p.Localitat,p.Codipostal),p.NIF,p.nom,p.edat); Persona tmpp = bd.obtenirPersonaperNIF(person.NIF); tmpp.edat = person.edat; tmpp.nom = person.nom; adreça = bd.obtenirAdreçaperId(tmpp.AdreçaID); adreça.editarAdreça(municipi, person.Codipostal); bd.editar(tmpp, adreça); return(RedirectToAction("Index")); } else if (person.tipus == TipusPersona.Administrador) { if (bd.ExisteixEmail(person.NIF, person.email)) { ModelState.AddModelError("email", "L'email ha de ser únic"); return(View()); } Administrador tmpp = bd.obtenirAdminperId(person.NIF); adreça = bd.obtenirAdreçaperId(tmpp.AdreçaID); adreça.editarAdreça(municipi, person.Codipostal); tmpp.edat = person.edat; tmpp.nom = person.nom; tmpp.email = person.email; tmpp.password = person.password; tmpp.telefon = person.telefon.GetValueOrDefault(); tmpp.dataNaixement = person.dataNaixement.HasValue ? person.dataNaixement.Value : DateTime.Now; bd.editar(tmpp, adreça); return(RedirectToAction("Index")); } else { if (bd.ExisteixEmail(person.NIF, person.email)) { ModelState.AddModelError("email", "L'email ha de ser únic"); return(View()); } Client tmpp = bd.obtenirClientperId(person.NIF); adreça = bd.obtenirAdreçaperId(tmpp.AdreçaID); adreça.editarAdreça(municipi, person.Codipostal); tmpp.edat = person.edat; tmpp.nom = person.nom; tmpp.email = person.email; tmpp.password = person.password; tmpp.telefon = person.telefon.GetValueOrDefault(); tmpp.dataNaixement = person.dataNaixement.HasValue? person.dataNaixement.Value : DateTime.Now; tmpp.Cognoms = person.Cognoms; bd.editar(tmpp, adreça); return(RedirectToAction("Index")); } } //ViewBag.AdreçaID = new SelectList(db.Adreces, "ID", "Comarca", persona.AdreçaID); ViewBag.Municipis = new SelectList(bd.obtenirMunicipis()); ViewBag.Actual = DateTime.Now.ToString("yyyy-MM-dd"); return(View()); }