public IActionResult LaatstToegevoegdContactMetNaam(string naam, ContactSoort actiefContactSoort)
        {
            var contactLijst            = _toonContactRepository.ContactenMetNaam(naam);
            var id                      = contactLijst.Select(contact => contact.Id).Max();
            var laatstToegevoegdContact = GeefActiefContact(id, actiefContactSoort);

            return(RedirectToAction(nameof(Contacten),
                                    new { actiefContactId = id, actiefContact = laatstToegevoegdContact, actiefContactSoort }));
        }
 public IActionResult VerwijderContact(ContactSoort contactSoort, int contactId)
 {
     if (contactSoort == ContactSoort.Organisatie)
     {
         _verwijderContactRepository.VerwijderOrganisatieEnBewaar(contactId);
     }
     else
     {
         if (_verwijderContactRepository.PersoonIsContactPersoonVoorOrganisatie(contactId))
         {
             return(Content(
                        "Persoon kan niet verwijderd worden omdat hij een contactpersoon is voor een organisatie"));
         }
         _verwijderContactRepository.VerwijderPersoonEnBewaar(contactId);
     }
     return(RedirectToAction(nameof(HomeController.Contacten), "Home"));
 }
        public IActionResult Contacten(string filter, int actiefContactId, ContactSoort actiefContactSoort)
        {
            var model = new ContactenViewModel
            {
                Contacten = string.IsNullOrEmpty(filter)
                    ? _toonContactRepository.AlleContacten()
                    : _toonContactRepository.ContactenMetNaam(filter),
                Filter                  = filter,
                ActiefContactId         = actiefContactId,
                ActiefContact           = GeefActiefContact(actiefContactId, actiefContactSoort),
                Titel                   = "Vind contact",
                PersoonIsContactPersoon = _toonContactRepository.PersoonIsContactPersoonVoorOrganisatie(actiefContactId)
            };


            return(View(model));
        }
        public IActionResult ContactForm(ContactSoort contactSoort, int contactId, bool bestaalAl)
        {
            var model = new NieuwViewModel
            {
                ContactSoort = contactSoort,
                Titel        = bestaalAl ? "Update " + contactSoort : "Nieuwe " + contactSoort,
                BestaatAl    = bestaalAl
            };

            if (contactSoort == ContactSoort.Persoon)
            {
                model.Persoon = _nieuwContactRepository.PersoonMetId(contactId);
            }
            else
            {
                model.Organisatie = _nieuwContactRepository.OrganisatieMetId(contactId);
            }

            return(View(model));
        }