Пример #1
0
 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);
        }