// 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)); }
public ActionResult Stap1AfdelingenSelecteren(JaarOvergangAfdelingsModel model1, int groepID) { return(!ModelState.IsValid ? Stap1AfdelingenSelecteren(groepID) : Stap2AfdelingsJarenVerdelen(model1.GekozenAfdelingsIDs.ToArray(), groepID)); }