Exemple #1
0
        /// <summary>
        /// Get the listeners by name
        /// </summary>
        /// <param name="forename"></param>
        /// <param name="surname"></param>
        /// <param name="title"></param>
        /// <returns></returns>
        public List <Listener> GetListenersByName(string forename, string surname, string title = null)
        {
            List <Listener> results = null;

            if (String.IsNullOrEmpty(forename) || forename.Equals("*"))
            {
                results = repoLayer.GetListeners(connection).Where(x => x.Surname.ToLower().Equals(surname.ToLower())).ToList();
            }
            else if (String.IsNullOrEmpty(surname) || surname.Equals("*"))
            {
                results = repoLayer.GetListeners(connection).Where(x => x.Forename.ToLower().Equals(forename.ToLower())).ToList();
            }
            else
            {
                results = repoLayer.GetListeners(connection).Where(
                    x => x.Forename.ToLower().Equals(forename.ToLower()) &&
                    x.Surname.ToLower().Equals(surname.ToLower())).ToList();
            }


            if (title != null)
            {
                results = results.Where(x => x.Title.Equals(title)).ToList();
            }

            return(results);
        }