示例#1
0
        // 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"));
            }
        }
示例#2
0
        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());
            }
        }
示例#3
0
        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));
            }
        }