/// <summary> /// Retourne un genre à partir de son nom /// </summary> /// <param name="nom">le nom</param> /// <returns>le genre</returns> public Genre GetGenre(string nom) { var newName = ""; foreach (var chaine in nom.ToLower().Split(' ')) { newName += StringUtils.FirstLetterUpper(chaine) + " "; } newName = newName.Trim(); Genre genre; if (ListeGenre.Count(x => string.Equals(x.Nom.ToLower(), newName.ToLower())) > 0) { genre = ListeGenre.FirstOrDefault(x => string.Equals(x.Nom.ToLower(), newName.ToLower())); } else { genre = new Genre { Id = 0, Nom = newName }; } return(genre); }
/// <summary> /// Recherche un genre parmis la liste /// </summary> /// <param name="query"></param> /// <returns></returns> public IEnumerable <Genre> GetSearchGenre(string query) { return(ListeGenre.Where(c => c.Nom.IndexOf(query, StringComparison.CurrentCultureIgnoreCase) > -1).OrderByDescending(c => c.Nom.StartsWith(query, StringComparison.CurrentCultureIgnoreCase))); }