Ejemplo n.º 1
0
        public async void Search()
        {
            if (Item.Id != Guid.Empty)
            {
                return;
            }
            var filter = new CustomerFilterDTO {
                FullName = Item.FullName, Info = Item.Info, Phone = Item.Phone
            };
            var c = await _customerService.GetCustomersByFilter(filter);

            CustomerFilteredCollection =
                new ObservableCollection <CustomerItemViewModel>(c.Select(x => new CustomerItemViewModel(x)));
        }
Ejemplo n.º 2
0
        public CustomerDTO[] GetCustomersByFilter(CustomerFilterDTO filter)
        {
            var query = _context.Customers.AsExpandable();

            if (!string.IsNullOrEmpty(filter.FullName))
            {
                query = query.Where(x => x.FullName.Contains(filter.FullName));
            }
            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));
            }

            return(query.Select(CustomerMapper.SelectExpression).ToArray());
        }
Ejemplo n.º 3
0
        public async Task <CustomerDTO[]> GetCustomersByFilter(CustomerFilterDTO filter)
        {
            var task = Task.Factory.StartNew(() => _customerService.GetCustomersByFilter(filter));

            return(await task.ConfigureAwait(false));
        }
 public Task <CustomerDTO[]> GetCustomersByFilter(CustomerFilterDTO filter)
 {
     return(Channel.GetCustomersByFilter(filter));
 }