public ActionResult AdresBewerken(int groepID, GroepsAdresModel model) { // Als het adres buitenlands is, neem dan de woonplaats over uit het // vrij in te vullen veld. if (String.Compare(model.Land, Properties.Resources.Belgie, StringComparison.OrdinalIgnoreCase) != 0) { model.WoonPlaatsNaam = model.WoonPlaatsBuitenLand; } try { // De service zal model.Adres.ID negeren; dit wordt // steeds opnieuw opgezocht. Adressen worden nooit // gewijzigd, enkel bijgemaakt (en eventueel verwijderd.) ServiceHelper.CallService <IGroepenService>(l => l.AdresInstellen(groepID, model.Adres)); return(RedirectToAction("Index")); } catch (FaultException <OngeldigObjectFault> ex) { BaseModelInit(model, groepID); new ModelStateWrapper(ModelState).BerichtenToevoegen(ex.Detail, String.Empty); model.BeschikbareWoonPlaatsen = VeelGebruikt.WoonPlaatsenOphalen(model.PostNr); model.AlleLanden = VeelGebruikt.LandenOphalen(); model.Titel = Properties.Resources.AdresLokalen; return(View(model)); } }
public ActionResult AdresBewerken(int groepID) { var model = new GroepsAdresModel(); BaseModelInit(model, groepID); model.Adres = ServiceHelper.CallService <IGroepenService, GroepDetail>(svc => svc.DetailOphalen(groepID)).Adres ?? new AdresInfo { LandNaam = Properties.Resources.Belgie }; // Als het adres buitenlands is, dan moeten we de woonplaats nog eens overnemen in // WoonPlaatsBuitenland. Dat is nodig voor de AdresBewerkenControl, die een beetje // raar ineen zit. if (String.Compare(model.Adres.LandNaam, Properties.Resources.Belgie, StringComparison.OrdinalIgnoreCase) != 0) { model.WoonPlaatsBuitenLand = model.Adres.WoonPlaatsNaam; } model.Titel = Properties.Resources.AdresLokalen; model.AlleLanden = VeelGebruikt.LandenOphalen(); model.BeschikbareWoonPlaatsen = VeelGebruikt.WoonPlaatsenOphalen(model.Adres.PostNr); return(View(model)); }