/// <summary> /// Get Customers /// </summary> /// <param name="input"></param> /// <returns></returns> public async Task <List <CustomerCacheItem> > GetCustomersList(AutoSearchInput input) { var customerList = await _customercache.GetCustomersCacheItemAsync( CacheKeyStores.CalculateCacheKey(CacheKeyStores.CustomerKey, Convert.ToInt32(_customAppSession.TenantId))); return(customerList.ToList().WhereIf(!string.IsNullOrEmpty(input.Query), p => p.LastName.EmptyIfNull().ToUpper().Contains(input.Query.ToUpper()) || p.FirstName.EmptyIfNull().ToUpper().Contains(input.Query.ToUpper()) || p.CustomerNumber.EmptyIfNull().ToUpper().Contains(input.Query.ToUpper())).ToList()); }