public ActionResult PlaatsBewerken(int groepID, int id, UitstapPlaatsBewerkenModel 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, true) != 0) { model.WoonPlaatsNaam = model.WoonPlaatsBuitenLand; } try { // De service zal model.NieuwAdres.ID negeren; dit wordt // steeds opnieuw opgezocht. Adressen worden nooit // gewijzigd, enkel bijgemaakt (en eventueel verwijderd.) ServiceHelper.CallService <IUitstappenService>(l => l.PlaatsBewaren(id, model.Uitstap.PlaatsNaam, model.Uitstap.Adres)); VeelGebruikt.BivakStatusResetten(groepID); return(RedirectToAction("Bekijken", new { groepID, id })); } 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 = model.Uitstap.Naam; return(View(model)); } }
public ActionResult PlaatsBewerken(int groepID, int id) { var model = new UitstapPlaatsBewerkenModel(); BaseModelInit(model, groepID); model.Uitstap = ServiceHelper.CallService <IUitstappenService, UitstapOverzicht>(svc => svc.DetailsOphalen(id)); if (model.Uitstap.Adres == null) { model.Uitstap.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.Uitstap.Adres.LandNaam, Properties.Resources.Belgie, true) != 0) { model.WoonPlaatsBuitenLand = model.Uitstap.Adres.WoonPlaatsNaam; } model.Titel = model.Uitstap.Naam; model.AlleLanden = VeelGebruikt.LandenOphalen(); model.BeschikbareWoonPlaatsen = VeelGebruikt.WoonPlaatsenOphalen(model.Uitstap.Adres.PostNr); return(View(model)); }