private CustomerManagementViewModel getCustomers(bool onlyShowParents = false, string SearchCriteria = "") { IEnumerable<Customer> customers = QuickSearchCustomers(User.Identity.Name, new QuickSearchCustomersRequest {SearchString = SearchCriteria}); if (onlyShowParents) { customers = customers.Where(c => c.ParentCustomerId == 0); } var customerManagementViewModel = new CustomerManagementViewModel(); foreach ( Customer customer in customers.OrderBy(c => c.ParentName).ThenBy(c => c.ParentCustomerId).ThenBy(c => c.Name)) { CustomerViewModel customerViewModel = Mapper.Map<Customer, CustomerViewModel>(customer); if (customer.Contacts.Count() > 0) { customerViewModel.ContactFirstName = customer.Contacts.First().FirstName; customerViewModel.ContactLastName = customer.Contacts.First().LastName; customerViewModel.ContactPhone = customer.Contacts.First().Phone; } customerManagementViewModel.AddCustomer(customerViewModel); } return customerManagementViewModel; }
public ActionResult ProcessQuickSearchCustomersInput(string searchString) { return TryThis(() => { IEnumerable<Customer> customers = QuickSearchCustomers(User.Identity.Name, new QuickSearchCustomersRequest { SearchString = searchString, }); var viewModel = new CustomerManagementViewModel(); customers.ToList().ForEach( c => viewModel.AddCustomer(Mapper.Map<Customer, CustomerViewModel>(c))); return View("CustomerManagement", viewModel); }); }