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));
        }
        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));
            }
        }
示例#3
0
        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));
            }
        }
示例#4
0
        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));
        }
        public JsonResult WoonPlaatsenOphalen(int postNummer)
        {
            var resultaat = (from g in VeelGebruikt.WoonPlaatsenOphalen()
                             where g.PostNummer == postNummer
                             orderby g.Naam
                             select g);

            return(Json(resultaat, JsonRequestBehavior.AllowGet));
        }
        public ActionResult PostNrVoorstellen(string gemeente)
        {
            var tags = VeelGebruikt.WoonPlaatsenOphalen().Where(x => x.Naam.Equals(gemeente, StringComparison.CurrentCultureIgnoreCase));

            // Select the tags that match the query, and get the
            // number or tags specified by the limit.
            var retValue = tags
                           .Select(r => r.PostNummer).FirstOrDefault();

            // Return the result set as JSON
            return(Json(retValue));
        }
        public ActionResult GemeentesVoorstellen(String q, int limit)
        {
            if (limit == 0)
            {
                limit = Settings.Default.AutoSuggestieStandaardLimiet;
            }

            var gemeenteLijst = VeelGebruikt.WoonPlaatsenOphalen();

            var tags = (from g in gemeenteLijst
                        orderby g.Naam
                        select new { Tag = g.Naam })
                       .Where(x => x.Tag.StartsWith(q, StringComparison.CurrentCultureIgnoreCase))
                       .Distinct()
                       .Take(limit)
                       .ToList();

            // Return the result set as JSON
            return(Json(tags));
        }