/// <summary> /// Voorkeurtelefoonnr, voorkeurmailadres, ... van een gelieerde persoon /// </summary> /// <param name="gp">Gelieerde persoon</param> /// <param name="type">Communicatietype waarvan voorkeur gevraagd wordt.</param> /// <returns>Voorkeurtelefoonnr, -mailadres,... van de gelieerde persoon. /// <c>null</c> indien onbestaand.</returns> private string VoorkeurCommunicatie(GelieerdePersoon gp, CommunicatieTypeEnum type) { var query = from c in gp.Communicatie where (c.CommunicatieType.ID == (int)type) && c.Voorkeur select c.Nummer; return(query.FirstOrDefault()); }
private static IList <ContactinfoModel> MapCommunicatie(PersoonLidInfo src, CommunicatieTypeEnum communicatyeType) { var lijst = new List <ContactinfoModel>(); foreach (var i in src.CommunicatieInfo.Where(ci => ci.CommunicatieTypeID == (int)communicatyeType)) { var info = Mapper.Map <CommunicatieDetail, ContactinfoModel>(i); info.PersoonId = src.PersoonDetail.PersoonID; lijst.Add(info); } return(lijst); }