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)); } }
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)); } }
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)); } }