public ActionResult LoonVerliesVerzekeren(BevestigingsModel model, int groepID, int id) { try { ServiceHelper.CallService <ILedenService, int>(svc => svc.LoonVerliesVerzekeren(id)); TempData["succes"] = Resources.WijzigingenOpgeslagenFeedback; } catch (FaultException <FoutNummerFault> ex) { switch (ex.Detail.FoutNummer) { case FoutNummer.GroepInactief: TempData["fout"] = String.Format(Resources.GroepInactief); break; case FoutNummer.ChronologieFout: var url = Url.Action("Index", "JaarOvergang"); var werkJaar = VeelGebruikt.GroepsWerkJaarOphalen(groepID).WerkJaar; TempData["fout"] = String.Format(Resources.WerkJaarInOvergang, werkJaar + 1, werkJaar + 2, url); break; default: throw; } } catch (FaultException <BestaatAlFault <String> > ) { TempData["fout"] = String.Format(Resources.VerzekeringBestaatAl); } // TODO (#1031): DetailsOphalen is eigenlijk overkill; we hebben enkel de volledige naam en het GelieerdePersoonID nodig. var info = ServiceHelper.CallService <ILedenService, PersoonInfo>(svc => svc.PersoonOphalen(id)); return(RedirectToAction("Bewerken", "Personen", new { id = info.GelieerdePersoonID })); }
public ActionResult LoonVerliesVerzekeren(int groepID, int id) { var model = new BevestigingsModel(); BaseModelInit(model, groepID); // TODO (#1031): DetailsOphalen is eigenlijk overkill; we hebben enkel de volledige naam en // het GelieerdePersoonID nodig. var info = ServiceHelper.CallService <ILedenService, PersoonInfo>(svc => svc.PersoonOphalen(id)); model.LidID = id; model.GelieerdePersoonID = info.GelieerdePersoonID; model.VolledigeNaam = string.Format("{0} {1}", info.VoorNaam, info.Naam); model.Prijs = Settings.Default.PrijsVerzekeringLoonVerlies; model.Titel = String.Format("{0} verzekeren tegen loonverlies", model.VolledigeNaam); return(View(model)); }