Beispiel #1
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));
            }
        }
Beispiel #2
0
        /// <summary>
        /// Stelt de deelnemer met ID <paramref name="id"/> in als contact voor de uitstap waaraan
        /// hij deelneemt.
        /// </summary>
        /// <param name="groepID">ID van groep die momenteel actief is</param>
        /// <param name="id"></param>
        /// <returns>Redirect naar overzicht uitstap</returns>
        public ActionResult ContactInstellen(int groepID, int id)
        {
            int uitstapID = ServiceHelper.CallService <IUitstappenService, int>(svc => svc.ContactInstellen(id));

            VeelGebruikt.BivakStatusResetten(groepID);
            return(RedirectToAction("Bekijken", new { id = uitstapID }));
        }
Beispiel #3
0
        public ActionResult Nieuw(UitstapModel model, int groepID)
        {
            var validator = new PeriodeValidator();

            if (!validator.Valideer(model.Uitstap))
            {
                ModelState.AddModelError("Uitstap.DatumVan", string.Format(Properties.Resources.VanTotUitstap));
                ModelState.AddModelError("Uitstap.DatumTot", string.Format(Properties.Resources.VanTotUitstap));
            }

            BaseModelInit(model, groepID);
            model.Titel = Properties.Resources.NieuweUitstap;

            if (ModelState.IsValid)
            {
                int uitstapID = ServiceHelper.CallService <IUitstappenService, int>(svc => svc.Bewaren(groepID, model.Uitstap));
                VeelGebruikt.BivakStatusResetten(groepID);
                return(RedirectToAction("Bekijken", new { groepID, id = uitstapID }));
            }

            return(View("Bewerken", model));
        }
Beispiel #4
0
        public ActionResult Bewerken(UitstapModel model, int groepID, int id)
        {
            var validator = new PeriodeValidator();

            if (!validator.Valideer(model.Uitstap))
            {
                ModelState.AddModelError("Uitstap.DatumVan", string.Format(Properties.Resources.VanTotUitstap));
                ModelState.AddModelError("Uitstap.DatumTot", string.Format(Properties.Resources.VanTotUitstap));
            }

            BaseModelInit(model, groepID);
            // neem uitstapID over uit url, want ik denk dat daarvoor geen field is voorzien.
            model.Uitstap.ID = id;
            model.Titel      = model.Uitstap.Naam;

            if (ModelState.IsValid)
            {
                var uitstapID = ServiceHelper.CallService <IUitstappenService, int>(svc => svc.Bewaren(groepID, model.Uitstap));
                VeelGebruikt.BivakStatusResetten(groepID);
                return(RedirectToAction("Bekijken", new { groepID, id = uitstapID }));
            }

            return(View("Bewerken", model));
        }