public async void Search()
        {
            if (Item.Id != Guid.Empty)
            {
                return;
            }
            CompanyFilterDTO filter = new CompanyFilterDTO {
                Name = Item.Name, Info = Item.Info, Phone = Item.Phone, Adress = Item.Adress
            };
            var c = await _companyService.GetCompaniesByFilter(filter);

            CompanyFilteredCollection =
                new ObservableCollection <CompanyItemViewModel>(c.Select(x => new CompanyItemViewModel(x)));
        }
Example #2
0
        public CompanyDTO[] GetCompaniesByFilter(CompanyFilterDTO filter)
        {
            var query = _context.Companies.AsExpandable();

            if (!string.IsNullOrEmpty(filter.Name))
            {
                query = query.Where(x => x.Name.Contains(filter.Name));
            }
            if (!string.IsNullOrEmpty(filter.Info))
            {
                query = query.Where(x => x.Info.Contains(filter.Info));
            }
            if (!string.IsNullOrEmpty(filter.Phone))
            {
                query = query.Where(x => x.Phone.Contains(filter.Phone));
            }
            if (!string.IsNullOrEmpty(filter.Adress))
            {
                query = query.Where(x => x.Adress.Contains(filter.Adress));
            }

            return(query.Select(CompanyMapper.SelectExpression).ToArray());
        }
Example #3
0
        public async Task <CompanyDTO[]> GetCompaniesByFilter(CompanyFilterDTO filter)
        {
            var task = Task.Factory.StartNew(() => _companyService.GetCompaniesByFilter(filter));

            return(await task.ConfigureAwait(false));
        }
 public Task <CompanyDTO[]> GetCompaniesByFilter(CompanyFilterDTO filter)
 {
     return(Channel.GetCompaniesByFilter(filter));
 }