// GET: Locataires/Edit/5 public ActionResult Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Personne personne = db.Personnes.Find(id); AdresseForm adr = new AdresseForm(); adr.NumAdresse = personne.Adresse.NumAdresse; adr.CPadress = personne.Adresse.CPadress; adr.descAdresse = personne.Adresse.descAdresse; adr.quartier = personne.Adresse.quartier; adr.Ville = personne.Adresse.Ville; adr.Pays = personne.Adresse.Pays; PropPhysiqueForm pers = new PropPhysiqueForm(); pers.RefCodePers = personne.RefCodePers; pers.CodePers = personne.CodePers; pers.nom = personne.nom; pers.prenom = personne.prenom; pers.cin = personne.cin; pers.carteSejour = personne.carteSejour; pers.Sexe = personne.sexe; pers.SituationMatrimonial = personne.situationMatrimonial; pers.nationalite = personne.nationalite; pers.TelMobilPers = personne.TelMobilPers; pers.EmailPers = personne.EmailPers; pers.TelFixPers = personne.TelFixPers; pers.activite = personne.activite; pers.fonction = personne.fonction; pers.employeur = personne.employeur; pers.CodeTypePersonne = personne.CodeTypePersonne; pers.Solde = personne.Solde; pers.AdresseForm = adr; if (personne == null) { return(HttpNotFound()); } ViewBag.NumAdresse = new SelectList(db.Adresses, "NumAdresse", "Pays", personne.NumAdresse); ViewBag.CodeTypePersonne = new SelectList(db.TypePersonnes, "CodeTypePersonne", "Libelle", personne.CodeTypePersonne); return(View(pers)); }
public ActionResult Edit([Bind(Include = "CodePers,CodeTypePersonne,NumAdresse,nom,prenom,nationalite,sexe,situationMatrimonial,cin,raisonSocial,employeur,identifiantFiscale,nPatente,rc,activite,fonction,carteSejour,TelFixPers,TelMobilPers,TelPers3,EmailPers,FaxPers,Solde,RefCodePers")] PropPhysiqueForm personneForm, [Bind(Include = "NumAdresse,Pays,Ville,quartier,descAdresse,CPadress")] AdresseForm adresseForm) { if (ModelState.IsValid) { Personne personne = db.Personnes.Where(c => c.CodePers == personneForm.CodePers).First(); Adresse adresse = db.Adresses.Where(c => c.NumAdresse == adresseForm.NumAdresse).First(); //personne.CodeTypePersonne = 1; //Adresse adresse = new Adresse(); adresse.CPadress = adresseForm.CPadress; adresse.descAdresse = adresseForm.descAdresse; adresse.quartier = adresseForm.quartier; adresse.Ville = adresseForm.Ville; adresse.Pays = adresseForm.Pays; //Personne personne = new Personne(); personne.RefCodePers = personneForm.RefCodePers; personne.nom = personneForm.nom; personne.prenom = personneForm.prenom; personne.cin = personneForm.cin; personne.carteSejour = personneForm.carteSejour; personne.sexe = personneForm.Sexe; personne.situationMatrimonial = personneForm.SituationMatrimonial; personne.nationalite = personneForm.nationalite; personne.TelMobilPers = personneForm.TelMobilPers; personne.EmailPers = personneForm.EmailPers; personne.TelFixPers = personneForm.TelFixPers; personne.activite = personneForm.activite; personne.fonction = personneForm.fonction; personne.employeur = personneForm.employeur; personne.CodeTypePersonne = 2; personne.Solde = personneForm.Solde; db.Entry(adresse).State = EntityState.Modified; db.Entry(personne).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Details", new { id = personne.CodePers })); } ViewBag.NumAdresse = new SelectList(db.Adresses, "NumAdresse", "Pays", personneForm.NumAdresse); ViewBag.CodeTypePersonne = new SelectList(db.TypePersonnes, "CodeTypePersonne", "Libelle", personneForm.CodeTypePersonne); return(View(personneForm)); }