Spontaneous.WebApp.Services.CuisineMapServices.FindCuisineMapByPartOfName C# (CSharp) Method

FindCuisineMapByPartOfName() public method

Check each cuisineMap name if containes in part of Restaurant Name or Description
public FindCuisineMapByPartOfName ( RestaurantBasicData rest ) : List
rest Spontaneous.DataModel.RestaurantBasicData
return List
        public List<CuisineMap> FindCuisineMapByPartOfName(RestaurantBasicData rest)
        {
            string restName = rest.Name != null ? rest.Name : "";
            string restDescription = rest.Description != null ? rest.Description : "";
            if (restName != "")
            {
                List<CuisineMap> returnList = new List<CuisineMap>();
                List<CuisineMap> allCuisineMaps = GetAllCuisineMaps();
                if (allCuisineMaps != null)
                {
                    foreach (var cuisineMap in allCuisineMaps)
                    {
                        foreach (var cuisineName in cuisineMap.NamesList)
                        {
                            if (restName.IndexOf(cuisineName, StringComparison.OrdinalIgnoreCase) >= 0 || restDescription.IndexOf(cuisineName, StringComparison.OrdinalIgnoreCase) >= 0 )
                            {
                                if( !returnList.Any(c => c.Name == cuisineMap.Name) ) returnList.Add(cuisineMap);
                            }
                        }
                    }
                }
                return returnList;
            }
            return null;
        }