Beispiel #1
0
        private async Task Search()
        {
            if (!string.IsNullOrEmpty(SearchTerm))
            {
                var country = Countries.Where(x => x.country.ToLower().Contains(SearchTerm.ToLower())).FirstOrDefault();

                if (country != null)
                {
                    Country    = country;
                    Title      = Country.country;
                    SearchTerm = Country.country;
                }
                else
                {
                    await MaterialDialog.Instance.AlertAsync(message : AppResources.MsgCountryError,
                                                             title : AppResources.MsgError,
                                                             acknowledgementText : AppResources.MsgOk,
                                                             configuration : Constants.alertDialogConfiguration);
                }

                SelectedCountry = null;
            }
            else
            {
                await MaterialDialog.Instance.AlertAsync(message : AppResources.MsgFieldEmpty,
                                                         title : AppResources.MsgError,
                                                         acknowledgementText : AppResources.MsgOk,
                                                         configuration : Constants.alertDialogConfiguration);
            }
        }
Beispiel #2
0
 public void OnGet()
 {
     Albums = service.GetAlbums();
     if (!String.IsNullOrEmpty(SearchTerm))
     {
         Albums = Albums.Where(a => a.AlbumTitle.ToLower().Contains(SearchTerm.ToLower()));
     }
 }
Beispiel #3
0
        protected override List <Expression <Func <Person, bool> > > GetSearchCriteria()
        {
            var    retVal     = base.GetSearchCriteria();
            string searchTerm = SearchTerm.ToLower();

            retVal.Add(x => x.FirstName.ToLower().Contains(searchTerm) || x.LastName.ToLower().Contains(searchTerm));
            return(retVal);
        }
 private void Search()
 {
     if (SearchTerm != null)
     {
         PRItems = new ObservableCollection <Models.Repository>(MasterPRItems.Where(c => c.Name.ToLower().Contains(SearchTerm.ToLower()) || (c.Owner != null && c.Owner.Login != null && c.Owner.Login.ToLower().Contains(SearchTerm.ToLower()))).ToList());
     }
     else
     {
         PRItems = MasterPRItems;
     }
 }
Beispiel #5
0
        public async void LoadMore()
        {
            Skip += 5;
            IQueryResultEnumerable <News> items = await NewsManager.DefaultManager.GetNewsAsync((news) => news.Title.ToLower().Contains(SearchTerm.ToLower()) && news.NewsDate >= SearchStartDate && news.NewsDate <= SearchEndDate && (news.Type == SearchCategory || SearchCategory == "Tất cả"), Skip, 5);

            if (items != null)
            {
                foreach (var item in items)
                {
                    if (User.CurrentUser.Bookmarks.Contains(item))
                    {
                        item.IsBookmarkedByUser = true;
                    }
                    SearchCollection.Add(item);
                }
            }
        }
        public IEnumerable <StaffDto> PreformFilter()
        {
            //below code gives null reference exceptionon on middle name which is not required
            //IEnumerable<StaffDto> list = new List<StaffDto>();
            //list = Staff.Where(s =>
            //s.FirstName.ToLower().Contains(SearchTerm.ToLower())
            //|| s.MiddleNames.ToLower().Contains(SearchTerm.ToLower())
            //|| s.LastName.ToLower().Contains(SearchTerm.ToLower()));
            //list = list.Where(s => s.Roles.Any(r => r.Id == selectedRole));
            //return list;
            //Instead, doing it manually
            List <StaffDto> list = new List <StaffDto>();

            foreach (var staffItem in Staff)
            {
                if (staffItem.FirstName != null)
                {
                    if (staffItem.FirstName.ToLower().Contains(SearchTerm.ToLower()))
                    {
                        list.Add(staffItem);
                    }
                }
                if (staffItem.MiddleNames != null)
                {
                    if (staffItem.MiddleNames.ToLower().Contains(SearchTerm.ToLower()))
                    {
                        if (!list.Contains(staffItem))
                        {
                            list.Add(staffItem);
                        }
                    }
                }
                if (staffItem.LastName != null)
                {
                    if (staffItem.LastName.ToLower().Contains(SearchTerm.ToLower()))
                    {
                        if (!list.Contains(staffItem))
                        {
                            list.Add(staffItem);
                        }
                    }
                }
            }
            List <StaffDto> listWithRole = new List <StaffDto>();

            if (selectedRole != 0)
            {
                foreach (var item in list)
                {
                    foreach (var role in item.Roles)
                    {
                        if (role.Id == selectedRole)
                        {
                            listWithRole.Add(item);
                        }
                    }
                }
                return(listWithRole);
            }
            return(list);
        }
Beispiel #7
0
        private void Filter()
        {
            var selected = Filters.Where(c => c.Checked).Select(c => c.Tag).ToList();

            AllRecipes = DataRepository.Instance.GetAll <Recipes>().ToList().Where(c => c.Tags.Split(',').Any(selected.Contains) && c.Title.ToLower().Contains(SearchTerm.ToLower())).OrderBy(c => c.Title).ToList();
            OnPropertyChanged("AllRecipes");
            ShowFilter();
        }
 public void Filter(object sender, FilterEventArgs e)
 {
     e.Accepted = (e.Item as YourItemType)?.YourProperty?.ToLower().Contains(SearchTerm.ToLower()) ?? true;
 }
        private void OnPerformSearch(object obj)
        {
            var items = new List <IDocumentHistoryItem>(_originalDocumentHistoryItems);

            if (!string.IsNullOrEmpty(SearchTerm))
            {
                switch (SearchFilters.IndexOf(SelectedSearchFilter))
                {
                case 0:
                case 5:
                    items.Remove(item => item.RegistrationNumber == null || !item.RegistrationNumber.ToLower().Contains(SearchTerm.ToLower()));
                    break;

                case 1:
                    items.Remove(item => item.CustomerContact == null || !item.CustomerContact.ToLower().Contains(SearchTerm.ToLower()));
                    break;

                case 2:
                    items.Remove(item => item.TechnicianName == null || !item.TechnicianName.ToLower().Contains(SearchTerm.ToLower()));
                    break;

                case 3:
                    items.Remove(item => item.Office == null || !item.Office.ToLower().Contains(SearchTerm.ToLower()));
                    break;

                case 4:
                    items.Remove(item => item.DocumentType == null || !item.DocumentType.ToLower().Contains(SearchTerm.ToLower()));
                    break;
                }
            }

            if (SelectedDocumentType != Resources.TXT_SELECT_ALL && SelectedDocumentType != Resources.TXT_ANALOGUE_ONLY)
            {
                items.Remove(item => item.Type != SelectedDocumentType);
            }

            if (SelectedDocumentType == Resources.TXT_ANALOGUE_ONLY)
            {
                items.Remove(item => item.Document == null || !(item.Document is TachographDocument) || ((TachographDocument)item.Document).IsDigital);
            }

            Documents.Clear();
            Documents.AddRange(items);
        }
Beispiel #10
0
        public async Task OnGet(string searchString, string category, int?pageIndex)
        {
            var ProductsFromDb = await _productService.GetAll();

            CategoryFilter = category?.Trim() ?? "All";
            SearchTerm     = searchString?.Trim() ?? "";

            Categories = new List <SelectListItem> {
                new SelectListItem
                {
                    Text     = "All",
                    Value    = "All",
                    Selected = (CategoryFilter == "All" ? true : false)
                }
            };

            Categories.AddRange((await _categoryService.GetAll()).Select(x => new SelectListItem
            {
                Text     = x.Name,
                Value    = x.Name,
                Selected = (x.Name == category ? true : false)
            }).ToList());

            if (!string.IsNullOrEmpty(SearchTerm))
            {
                ProductsFromDb = ProductsFromDb.Where(p => p.Product.Name.ToLower().Contains(SearchTerm.ToLower()));
            }

            if (!string.IsNullOrEmpty(category) && CategoryFilter != "All")
            {
                ProductsFromDb = ProductsFromDb.Where(p => p.Categories.Contains(category, StringComparer.OrdinalIgnoreCase));
            }

            Products = PaginatedList <Models.Product> .Create(ProductsFromDb.Select(x => x.Product).AsQueryable <Models.Product>(), pageIndex ?? 1, PAGE_SIZE);
        }