Exemplo n.º 1
0
        /// <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());
        }
Exemplo n.º 2
0
        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);
        }