public AllContactsPage() { InitializeComponent(); BindingContext = vm = new AllContactsViewModel(); MyListView.ItemTapped += (sender, args) => MyListView.SelectedItem = null; MyListView.ItemSelected += MyListView_ItemSelected; }
public AllContactsViewModel GetAllContacts(ContactSearchViewModel contactSearchViewModel) { var outputModel = new AllContactsViewModel(); outputModel.PageIndex = contactSearchViewModel.PageIndex; var allContacts = this.context.UserContacts.Include(uc => uc.UserProfile).Where(uc => uc.UserProfile.Id == contactSearchViewModel.UserId).ToList(); if (contactSearchViewModel != null) { if (!string.IsNullOrEmpty(contactSearchViewModel.FirstNameSearch)) { allContacts = allContacts.Where(uc => uc.FirstName.Contains(contactSearchViewModel.FirstNameSearch)).ToList(); } if (!string.IsNullOrEmpty(contactSearchViewModel.LastNameSearch)) { allContacts = allContacts.Where(uc => uc.LastName.Contains(contactSearchViewModel.LastNameSearch)).ToList(); } if (!string.IsNullOrEmpty(contactSearchViewModel.PhoneSearch)) { allContacts = allContacts.Where(uc => uc.Phone.Contains(contactSearchViewModel.PhoneSearch)).ToList(); } } outputModel.TotalItems = allContacts.Count; if (contactSearchViewModel.PageSize == 0) { outputModel.Items = allContacts; } if (contactSearchViewModel != null && contactSearchViewModel.PageIndex > 0 && contactSearchViewModel.PageSize > 0) { outputModel.Items = allContacts.Skip((contactSearchViewModel.PageIndex - 1) * contactSearchViewModel.PageSize).Take(contactSearchViewModel.PageSize).ToList(); } return(outputModel); }
void ShowAllContacts() { AllContactsViewModel workspace = this.Description.FirstOrDefault(vm => vm is AllContactsViewModel) as AllContactsViewModel; if (workspace == null) { workspace = new AllContactsViewModel(_contactRepository); this.Description.Add(workspace); } this.SetActiveWorkspace(workspace); }