Ejemplo n.º 1
0
        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));
            }
        }
Ejemplo n.º 2
0
        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));
        }