示例#1
0
        // Geef een lijst weer van alle beschikbare afdelingen, waaruit de groep kan kiezen welke afdelingen ze volgend jaar zullen hebben
        // (ze kunnen er ook nieuwe bijmaken)
        // Als de groep een kadergroep is, dan slaan we de afdelingsstappen over
        private ActionResult Stap1AfdelingenSelecteren(int groepID)
        {
            var model = new JaarOvergangAfdelingsModel();

            BaseModelInit(model, groepID);

            // Als we met een gewest/verbond te doen hebben, dan zijn de afdelingen niet relevant
            if (model.GroepsNiveau.HeeftNiveau(Niveau.KaderGroep))
            {
                // Een 'gewone' groep krijgt eerst de mogelijkheid om zijn afdelingsjaren te
                // definieren, en krijgt dan de mogelijkheid om meteen voor alle leden te bevestigen
                // of ze opnieuw ingeschreven moeten worden of niet.

                // Een gewest of verbond heeft geen afdelingen, dus we kunnen deze stap gerust overslaan.
                // We schakelen wel direct door naar het scherm dat toelaat de in te schrijven leden
                // aan te vinken; voor een gewest/verbond is dat typisch niet veel werk, en
                // het aansluitingsgeld is toch onafhankelijk van het aantal ploegleden.

                var postmodel = new JaarOvergangAfdelingsJaarModel();
                postmodel.LedenMeteenInschrijven = true;
                return(Stap2AfdelingsJarenVerdelen(postmodel, groepID));
            }

            model.Titel      = "Jaarovergang stap 1: welke afdelingen heeft je groep volgend jaar?";
            model.Afdelingen = ServiceHelper.CallService <IGroepenService, IEnumerable <AfdelingInfo> >(g => g.AlleAfdelingenOphalen(groepID));
            return(View("Stap1AfdelingenSelecteren", model));
        }
示例#2
0
 public ActionResult Stap1AfdelingenSelecteren(JaarOvergangAfdelingsModel model1, int groepID)
 {
     return(!ModelState.IsValid
                ? Stap1AfdelingenSelecteren(groepID)
                : Stap2AfdelingsJarenVerdelen(model1.GekozenAfdelingsIDs.ToArray(), groepID));
 }