public async Task <CustomerListViewModel> GetCustomers(string customerName) { CustomerListViewModel vm = new CustomerListViewModel(); using (var apiService = new RestApiService()) { string data = await apiService.GetJsonAsync("api/Customers"); vm.Customers = JsonConvert.DeserializeObject <IEnumerable <CustomerDTO> >(data); } if (!String.IsNullOrEmpty(customerName)) { vm.Customers = vm.Customers.Where(c => c.ContactName.ToUpper().Contains(customerName.ToUpper())); } return(vm); }
public async Task <CustomerViewModel> GetCustomerDetails(string customerID) { CustomerViewModel vm = new CustomerViewModel(); string infoEndpoint = String.Format("api/Customers/{0}", customerID); string orderEndpoint = String.Concat(infoEndpoint, "/Orders"); using (var apiService = new RestApiService()) { string customerData = await apiService.GetJsonAsync(infoEndpoint); vm.CustomerInfo = JsonConvert.DeserializeObject <CustomerDTO>(customerData); string orderData = await apiService.GetJsonAsync(orderEndpoint); vm.CustomerOrders = JsonConvert.DeserializeObject <IEnumerable <OrderDTO> >(orderData); } return(vm); }