// GET: Betalingen/Create public ActionResult Create() { try { //lijst aanmaken van alle actieve leden die in de database zitten List <Lid> alleLeden = ledenService.AlleLedenWeergeven(); //lege lijst aanmaken voor personen List <Persoon> allePersonen = new List <Persoon>(); //voor elk actief lid gaan we de persoon ervan aan de lijst met personen toevoegen foreach (Lid lid in alleLeden) { allePersonen.Add(personenService.PersoonWeergeven(lid.PersoonId)); } //viewmodel aanmaken met alle leden in om in de view aan een dropdownlist toe te voegen BetalingAanmakenVM betalingAanmakenVM = new BetalingAanmakenVM() { AlleLeden = allePersonen }; //create pagina weergeven met de gegevens in het viewmodel return(View(betalingAanmakenVM)); } //indien er iets misloopt wordt de error pagina weergeven catch { return(View("Error")); } }
public ActionResult Create(BetalingAanmakenVM betalingAanmakenVM) { try { //lid ophalen uit viewmodel Lid lid = ledenService.LidWeergeven(ledenService.LidnummerMetPersoonsIdWeergeven(betalingAanmakenVM.PersoonsId)); //abonnement ophalen a.d.h.v. het abonnementid van het lid Abonnement abonnement = abonnementenService.AbonnementWeergeven(lid.AbonnementId); //betaling ophalen uit viewmodel en bepaalde propperties hun waarde geven Betaling betaling = betalingAanmakenVM.Betaling; betaling.Lidnummer = lid.LidNummer; betaling.Bedrag = abonnement.PrijsPerMaand; betalingenService.BetalingToevoegen(betaling); //terugsturen naar de index methode return(RedirectToAction("Index")); } //indien er iets misloopt wordt de error pagina weergegeven catch { ViewBag.Message = "Fout"; return(View()); } }
public ActionResult Edit(BetalingAanmakenVM betalingAanmakenVM) { try { //lid ophalen uit viewmodel Lid lid = ledenService.LidWeergeven(ledenService.LidnummerMetPersoonsIdWeergeven(betalingAanmakenVM.PersoonsId)); //abonnement ophalen a.d.h.v. het abonnementid van het lid Abonnement abonnement = abonnementenService.AbonnementWeergeven(lid.AbonnementId); //betalingsgegevens aanpassen a.d.h.v. de meegegeven gegevens in viewmodel betalingAanmakenVM.Betaling.Bedrag = abonnement.PrijsPerMaand; betalingAanmakenVM.Betaling.Lidnummer = lid.LidNummer; //methode aanspreken om de betaling te wijzigen betalingenService.BetalingWijzigen(betalingAanmakenVM.Betaling); //terugsturen naar de index methode return(RedirectToAction("Index")); } //indien er iets misloopt wordt de edit pagina opnieuw weergegeven met de viewmodel catch { ViewBag.Message = "Fout"; return(View(betalingAanmakenVM)); } }