Пример #1
0
        // TODO (#967): Er zijn methods 'AfdelingBewerken' (1 persoon) en 'AfdelingenBewerken' (meerdere personen)
        // Waarschijnlijk kan er een en ander vereenvoudigd worden

        /// <summary>
        /// Toont de view die toelaat om de afdeling(en) van een lid te wijzigen
        /// </summary>
        /// <param name="lidID">LidID van het lid met de te wijzigen afdeling(en)</param>
        /// <param name="groepID">Groep waarin de user momenteel werkt</param>
        /// <returns>De view 'AfdelingBewerken'</returns>
        /// ActionResult
        public JsonResult AfdelingBewerken(int lidID, int groepID)
        {
            var model = new LidAfdelingenModel();

            BaseModelInit(model, groepID);

            model.BeschikbareAfdelingen = ServiceHelper.CallService <IGroepenService, IEnumerable <ActieveAfdelingInfo> >(
                svc => svc.HuidigeAfdelingsJarenOphalen(groepID));
            model.Info = ServiceHelper.CallService <ILedenService, LidAfdelingInfo>(
                svc => svc.AfdelingenOphalen(lidID));
            model.LidID = lidID;

            if (model.BeschikbareAfdelingen.FirstOrDefault() == null)
            {
                // Geen afdelingen.

                // Tempdata is niet relevant als het resultaat Json is.

                // Volgens mij loopt dit sowieso verkeerd af:
                return(Json("{data:geen afdelingen}")); //TerugNaarVorigeLijst();
            }
            else
            {
                model.Titel = String.Format(Resources.AfdelingenAanpassen, model.Info.VolledigeNaam);
                return(Json(model, JsonRequestBehavior.AllowGet));
            }
        }
Пример #2
0
        public ActionResult AfdelingBewerken(LidAfdelingenModel model)
        {
            int gpID = ServiceHelper.CallService <ILedenService, int>(svc => svc.AfdelingenVervangen(model.LidID, model.Info.AfdelingsJaarIDs));

            return(RedirectToAction("Bewerken", "Personen", new { id = gpID }));
        }