public ActionResult PlaatsBewerken(int groepID, int id, UitstapPlaatsBewerkenModel model) { // Als het adres buitenlands is, neem dan de woonplaats over uit het // vrij in te vullen veld. if (String.Compare(model.Land, Properties.Resources.Belgie, true) != 0) { model.WoonPlaatsNaam = model.WoonPlaatsBuitenLand; } try { // De service zal model.NieuwAdres.ID negeren; dit wordt // steeds opnieuw opgezocht. Adressen worden nooit // gewijzigd, enkel bijgemaakt (en eventueel verwijderd.) ServiceHelper.CallService <IUitstappenService>(l => l.PlaatsBewaren(id, model.Uitstap.PlaatsNaam, model.Uitstap.Adres)); VeelGebruikt.BivakStatusResetten(groepID); return(RedirectToAction("Bekijken", new { groepID, id })); } catch (FaultException <OngeldigObjectFault> ex) { BaseModelInit(model, groepID); new ModelStateWrapper(ModelState).BerichtenToevoegen(ex.Detail, String.Empty); model.BeschikbareWoonPlaatsen = VeelGebruikt.WoonPlaatsenOphalen(model.PostNr); model.AlleLanden = VeelGebruikt.LandenOphalen(); model.Titel = model.Uitstap.Naam; return(View(model)); } }
/// <summary> /// Stelt de deelnemer met ID <paramref name="id"/> in als contact voor de uitstap waaraan /// hij deelneemt. /// </summary> /// <param name="groepID">ID van groep die momenteel actief is</param> /// <param name="id"></param> /// <returns>Redirect naar overzicht uitstap</returns> public ActionResult ContactInstellen(int groepID, int id) { int uitstapID = ServiceHelper.CallService <IUitstappenService, int>(svc => svc.ContactInstellen(id)); VeelGebruikt.BivakStatusResetten(groepID); return(RedirectToAction("Bekijken", new { id = uitstapID })); }
public ActionResult Nieuw(UitstapModel model, int groepID) { var validator = new PeriodeValidator(); if (!validator.Valideer(model.Uitstap)) { ModelState.AddModelError("Uitstap.DatumVan", string.Format(Properties.Resources.VanTotUitstap)); ModelState.AddModelError("Uitstap.DatumTot", string.Format(Properties.Resources.VanTotUitstap)); } BaseModelInit(model, groepID); model.Titel = Properties.Resources.NieuweUitstap; if (ModelState.IsValid) { int uitstapID = ServiceHelper.CallService <IUitstappenService, int>(svc => svc.Bewaren(groepID, model.Uitstap)); VeelGebruikt.BivakStatusResetten(groepID); return(RedirectToAction("Bekijken", new { groepID, id = uitstapID })); } return(View("Bewerken", model)); }
public ActionResult Bewerken(UitstapModel model, int groepID, int id) { var validator = new PeriodeValidator(); if (!validator.Valideer(model.Uitstap)) { ModelState.AddModelError("Uitstap.DatumVan", string.Format(Properties.Resources.VanTotUitstap)); ModelState.AddModelError("Uitstap.DatumTot", string.Format(Properties.Resources.VanTotUitstap)); } BaseModelInit(model, groepID); // neem uitstapID over uit url, want ik denk dat daarvoor geen field is voorzien. model.Uitstap.ID = id; model.Titel = model.Uitstap.Naam; if (ModelState.IsValid) { var uitstapID = ServiceHelper.CallService <IUitstappenService, int>(svc => svc.Bewaren(groepID, model.Uitstap)); VeelGebruikt.BivakStatusResetten(groepID); return(RedirectToAction("Bekijken", new { groepID, id = uitstapID })); } return(View("Bewerken", model)); }