// 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)); } }
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 })); }