public string VerzekeringsUrlGet(int groepID) { int?adNummer = _authenticatieMgr.AdNummerGet(); GelieerdePersoon mijnGp = null; if (adNummer == null) { throw FaultExceptionHelper.GeenGav(); } var ik = (from p in _personenRepo.Select() where p.AdNummer == adNummer select p).First(); if (ik != null) { mijnGp = (from gp in ik.GelieerdePersoon where gp.Groep.ID == groepID select gp).FirstOrDefault(); } if (mijnGp == null) { throw new FaultException <FoutNummerFault>(new FoutNummerFault { Bericht = Resources.KoppelingLoginPersoonOntbreekt, FoutNummer = FoutNummer.KoppelingLoginPersoonOntbreekt }); } // haal puntkomma's uit onderdelen, want die zijn straks veldseparatiedingen var naam = String.Format("{0} {1}", mijnGp.Persoon.VoorNaam, mijnGp.Persoon.Naam).Replace(';', ','); var stamnr = (from gr in ik.GebruikersRechtV2 where gr.Groep.ID == groepID select gr.Groep.Code).First().Replace(';', ','); string email = mijnGp.Communicatie.Where(comm => comm.CommunicatieType.ID == (int)CommunicatieTypeEnum.Email) .OrderByDescending(comm => comm.Voorkeur) .Select(comm => comm.Nummer).FirstOrDefault(); if (email == null) { throw new FaultException <FoutNummerFault>(new FoutNummerFault { Bericht = Resources.EmailOntbreekt, FoutNummer = FoutNummer.EMailVerplicht }); } email = email.Replace(';', ','); var cp = new CredentialsProvider(Settings.Default.EncryptieSleutel, Settings.Default.HashSleutel); var credentials = cp.Genereren(String.Format("{0};{1};{2};{3:dd/MM/yyyy H:mm:ss zzz}", naam, stamnr, email, DateTime.Now)); return(String.Format(Settings.Default.UrlVerzekeraar, HttpUtility.UrlEncode(credentials.GeencrypteerdeUserInfo), HttpUtility.UrlEncode(credentials.Hash))); }