Ejemplo n.º 1
0
        public ActionResult Edit(Medewerker medewerker)
        {
            try
            {
                //de al opgeslagen medewerker weergeven
                Medewerker oudeMedewerker = medewerkersService.MedewerkerWeergeven(medewerker.MedewerkersId);

                //een nieuwe medewerker aanmaken die de properties krijgt van het zojuist ingevulde formulier
                Medewerker nieuweMedewerker = medewerker;
                nieuweMedewerker.Persoon               = medewerker.Persoon;
                nieuweMedewerker.PersoonsId            = medewerker.Persoon.PersoonsId;
                nieuweMedewerker.Persoon.Adres         = medewerker.Persoon.Adres;
                nieuweMedewerker.Persoon.Adres.AdresId = medewerker.Persoon.AdresId;
                nieuweMedewerker.Actief = true;

                //medewerker, persoon en adres in de database wijzigen
                medewerkersService.MedewerkerWijzigen(nieuweMedewerker);
                personenService.PersoonWijzigen(nieuweMedewerker.Persoon);
                adressenService.AdresWijzigen(nieuweMedewerker.Persoon.Adres);

                //role aan user toevoegen en oude user role verwijderen
                userService.UserRoleWijzigen(nieuweMedewerker.PersoonsId, nieuweMedewerker.MedewerkersStatus);
                userService.UserRoleVerwijderen(oudeMedewerker.PersoonsId, oudeMedewerker.MedewerkersStatus);

                //terugsturen naar de index methode
                return(RedirectToAction("Index"));
            }
            //indien er iets misloopt wordt de edit pagina opnieuw weergegeven met de medewerker
            catch
            {
                ViewBag.Message = "Fout";
                return(View(medewerker));
            }
        }
Ejemplo n.º 2
0
        public ActionResult WijzigPersoonsgegevens(Persoon persoon)
        {
            try
            {
                //adres en persoon wijzigen
                adressenService.AdresWijzigen(persoon.Adres);
                personenService.PersoonWijzigen(persoon);

                //terugsturen naar de persoonsgegevens pagina
                return(RedirectToAction("Persoonsgegevens"));
            }
            //indien er iets misloopt wordt de pagina opnieuw weergegeven met de persoon
            catch
            {
                ViewBag.Message = "Fout";
                return(View(persoon));
            }
        }
Ejemplo n.º 3
0
        public ActionResult Edit(LedenAanmakenVM ledenAanmakenVM)
        {
            try
            {
                //lidadres en lid op actief zetten
                ledenAanmakenVM.MyLid.Persoon.Adres.Actief = true;
                ledenAanmakenVM.MyLid.Actief = true;

                //methode aanspreken om lid, adres en persoon te wijzigen
                adressenService.AdresWijzigen(ledenAanmakenVM.MyLid.Persoon.Adres);
                persoonsService.PersoonWijzigen(ledenAanmakenVM.MyLid.Persoon);
                ledenService.LidWijzigen(ledenAanmakenVM.MyLid);

                //terugsturen naar de index methode
                return(RedirectToAction("Index"));
            }
            //indien er iets misloopt wordt de edit pagina opnieuw weergegeven met het viewmodel
            catch
            {
                ViewBag.Message = "Fout";
                return(View(ledenAanmakenVM.MyLid));
            }
        }