private async void ProgenyCollectionView_OnSelectionChanged(object sender, SelectionChangedEventArgs e) { UserAccessCollectionView.SelectedItem = null; _viewModel.SelectedAccess = null; _viewModel.EditMode = false; _viewModel.IsBusy = true; _viewModel.Progeny = (Progeny)ProgenyCollectionView.SelectedItem; if (_viewModel.Progeny != null) { ProgenyCollectionView.ScrollTo(ProgenyCollectionView.SelectedItem); _selectedProgenyId = _viewModel.Progeny.Id; List <UserAccess> userAccessList = await ProgenyService.GetProgenyAccessList(_selectedProgenyId); _viewModel.UserAccessCollection.Clear(); foreach (UserAccess ua in userAccessList) { ua.AccessLevelString = _viewModel.AccessLevelList[ua.AccessLevel]; if (string.IsNullOrEmpty(ua.User.UserName)) { ua.User.UserName = ua.User.Email; } _viewModel.UserAccessCollection.Add(ua); } UserAccessCollectionView.ScrollTo(0); } _viewModel.IsBusy = false; }
private void ProgenyCollectionView_OnSelectionChanged(object sender, SelectionChangedEventArgs e) { _myChildrenViewModel.EditMode = false; EditButton.Text = IconFont.AccountEdit; Progeny prog = (Progeny)ProgenyCollectionView.SelectedItem; if (prog != null) { _myChildrenViewModel.Progeny = (Progeny)ProgenyCollectionView.SelectedItem; ProgenyCollectionView.ScrollTo(ProgenyCollectionView.SelectedItem); //if (_myChildrenViewModel.Progeny.BirthDay.HasValue) //{ // BirthdayDatePicker.Date = _myChildrenViewModel.Progeny.BirthDay.Value.Date; // BirthdayTimePicker.Time = _myChildrenViewModel.Progeny.BirthDay.Value.TimeOfDay; //} TimeZoneInfo progenyTimeZoneInfo = _myChildrenViewModel.TimeZoneList.SingleOrDefault(tz => tz.DisplayName == _myChildrenViewModel.Progeny.TimeZone); if (progenyTimeZoneInfo == null) { progenyTimeZoneInfo = TimeZoneInfo.FindSystemTimeZoneById(_myChildrenViewModel.Progeny.TimeZone); } _myChildrenViewModel.SelectedTimeZone = progenyTimeZoneInfo; ChildPicture.Source = _myChildrenViewModel.ProfilePicture; _selectedProgenyId = _myChildrenViewModel.Progeny.Id; } _filePath = ""; MessageLabel.Text = ""; MessageLabel.IsVisible = false; }
protected override async void OnAppearing() { base.OnAppearing(); Connectivity.ConnectivityChanged += Connectivity_ConnectivityChanged; var networkAccess = Connectivity.NetworkAccess; bool internetAccess = networkAccess == NetworkAccess.Internet; if (internetAccess) { _viewModel.Online = true; OfflineStackLayout.IsVisible = false; } else { _viewModel.Online = false; OfflineStackLayout.IsVisible = true; } await ProgenyService.GetProgenyList(await UserService.GetUserEmail()); List <Progeny> progenyList = await ProgenyService.GetProgenyAdminList(); if (progenyList.Any()) { foreach (Progeny progeny in progenyList) { _viewModel.ProgenyCollection.Add(progeny); } string userviewchild = await SecureStorage.GetAsync(Constants.UserViewChildKey); bool viewchildParsed = int.TryParse(userviewchild, out int viewChild); Progeny viewProgeny = new Progeny(); if (viewchildParsed) { viewProgeny = _viewModel.ProgenyCollection.SingleOrDefault(p => p.Id == viewChild); } if (viewProgeny != null) { ProgenyCollectionView.SelectedItem = _viewModel.ProgenyCollection.SingleOrDefault(p => p.Id == viewChild); ProgenyCollectionView.ScrollTo(ProgenyCollectionView.SelectedItem); _viewModel.ContextAutoSuggestList = await ProgenyService.GetContextAutoSuggestList(viewProgeny.Id, 0); _viewModel.TagsAutoSuggestList = await ProgenyService.GetTagsAutoSuggestList(viewProgeny.Id, 0); } else { ProgenyCollectionView.SelectedItem = _viewModel.ProgenyCollection[0]; } } _viewModel.FriendType = 0; _viewModel.AccessLevel = 0; }
protected override async void OnAppearing() { base.OnAppearing(); await ProgenyService.GetProgenyList(await UserService.GetUserEmail()); List <Progeny> progenyList = await ProgenyService.GetProgenyAdminList(); if (progenyList.Any()) { foreach (Progeny progeny in progenyList) { _addSleepViewModel.ProgenyCollection.Add(progeny); } string userviewchild = await SecureStorage.GetAsync(Constants.UserViewChildKey); bool viewchildParsed = int.TryParse(userviewchild, out int viewChild); Progeny viewProgeny = new Progeny(); if (viewchildParsed) { viewProgeny = _addSleepViewModel.ProgenyCollection.SingleOrDefault(p => p.Id == viewChild); } if (viewProgeny != null) { ProgenyCollectionView.SelectedItem = _addSleepViewModel.ProgenyCollection.SingleOrDefault(p => p.Id == viewChild); ProgenyCollectionView.ScrollTo(ProgenyCollectionView.SelectedItem); } else { ProgenyCollectionView.SelectedItem = _addSleepViewModel.ProgenyCollection[0]; } } _addSleepViewModel.SleepItem.ProgenyId = ((Progeny)ProgenyCollectionView.SelectedItem).Id; _addSleepViewModel.SleepItem.SleepStart = DateTime.Now; _addSleepViewModel.SleepItem.SleepEnd = DateTime.Now + TimeSpan.FromMinutes(10); _addSleepViewModel.SleepItem.AccessLevel = 0; _addSleepViewModel.SleepItem.SleepRating = 3; _addSleepViewModel.StartYear = _addSleepViewModel.SleepItem.SleepStart.Year; _addSleepViewModel.StartMonth = _addSleepViewModel.SleepItem.SleepStart.Month; _addSleepViewModel.StartDay = _addSleepViewModel.SleepItem.SleepStart.Day; _addSleepViewModel.StartHours = _addSleepViewModel.SleepItem.SleepStart.Hour; _addSleepViewModel.StartMinutes = _addSleepViewModel.SleepItem.SleepStart.Minute; _addSleepViewModel.EndYear = _addSleepViewModel.SleepItem.SleepEnd.Year; _addSleepViewModel.EndMonth = _addSleepViewModel.SleepItem.SleepEnd.Month; _addSleepViewModel.EndDay = _addSleepViewModel.SleepItem.SleepEnd.Day; _addSleepViewModel.EndHours = _addSleepViewModel.SleepItem.SleepEnd.Hour; _addSleepViewModel.EndMinutes = _addSleepViewModel.SleepItem.SleepEnd.Minute; SleepStartTimePicker.Time = new TimeSpan(_addSleepViewModel.SleepItem.SleepStart.Hour, _addSleepViewModel.SleepItem.SleepStart.Minute, 0); SleepEndTimePicker.Time = new TimeSpan(_addSleepViewModel.SleepItem.SleepEnd.Hour, _addSleepViewModel.SleepItem.SleepEnd.Minute, 0); //CheckDates(); }
protected override async void OnAppearing() { base.OnAppearing(); await ProgenyService.GetProgenyList(await UserService.GetUserEmail()); List <Progeny> progenyList = await ProgenyService.GetProgenyAdminList(); if (progenyList.Any()) { foreach (Progeny progeny in progenyList) { _addPhotoViewModel.ProgenyCollection.Add(progeny); } string userviewchild = await SecureStorage.GetAsync(Constants.UserViewChildKey); bool viewchildParsed = int.TryParse(userviewchild, out int viewChild); Progeny viewProgeny = new Progeny(); if (viewchildParsed) { viewProgeny = _addPhotoViewModel.ProgenyCollection.SingleOrDefault(p => p.Id == viewChild); } if (viewProgeny != null) { ProgenyCollectionView.SelectedItem = _addPhotoViewModel.ProgenyCollection.SingleOrDefault(p => p.Id == viewChild); ProgenyCollectionView.ScrollTo(ProgenyCollectionView.SelectedItem); _addPhotoViewModel.LocationAutoSuggestList = await ProgenyService.GetLocationAutoSuggestList(viewProgeny.Id, 0); _addPhotoViewModel.TagsAutoSuggestList = await ProgenyService.GetTagsAutoSuggestList(viewProgeny.Id, 0); } else { ProgenyCollectionView.SelectedItem = _addPhotoViewModel.ProgenyCollection[0]; } } }
private async Task Reload() { _myChildrenViewModel.IsBusy = true; _myChildrenViewModel.EditMode = false; _myChildrenViewModel.ProgenyAdminCollection.Clear(); await CheckAccount(); await ProgenyService.GetProgenyList(await UserService.GetUserEmail()); List <Progeny> progenyList = await ProgenyService.GetProgenyAdminList(); if (progenyList.Any()) { _myChildrenViewModel.AnyChildren = true; foreach (Progeny progeny in progenyList) { try { TimeZoneInfo.FindSystemTimeZoneById(progeny.TimeZone); } catch (Exception) { progeny.TimeZone = TZConvert.WindowsToIana(progeny.TimeZone); } _myChildrenViewModel.ProgenyAdminCollection.Add(progeny); } if (_selectedProgenyId == 0) { string userviewchild = await SecureStorage.GetAsync(Constants.UserViewChildKey); bool viewchildParsed = int.TryParse(userviewchild, out int viewChild); Progeny viewProgeny = new Progeny(); if (viewchildParsed) { viewProgeny = _myChildrenViewModel.ProgenyAdminCollection.SingleOrDefault(p => p.Id == viewChild); } if (viewProgeny != null) { ProgenyCollectionView.SelectedItem = _myChildrenViewModel.ProgenyAdminCollection.SingleOrDefault(p => p.Id == viewChild); ProgenyCollectionView.ScrollTo(ProgenyCollectionView.SelectedItem); } else { ProgenyCollectionView.SelectedItem = _myChildrenViewModel.ProgenyAdminCollection[0]; } } else { ProgenyCollectionView.SelectedItem = _myChildrenViewModel.ProgenyAdminCollection.SingleOrDefault(p => p.Id == _selectedProgenyId); ProgenyCollectionView.ScrollTo(ProgenyCollectionView.SelectedItem); } _myChildrenViewModel.Progeny = (Progeny)ProgenyCollectionView.SelectedItem; if (_myChildrenViewModel.Progeny.BirthDay.HasValue) { _myChildrenViewModel.ProgenyBirthDay = _myChildrenViewModel.Progeny.BirthDay.Value; // BirthdayDatePicker.Date = _myChildrenViewModel.Progeny.BirthDay.Value.Date; // BirthdayTimePicker.Time = _myChildrenViewModel.Progeny.BirthDay.Value.TimeOfDay; } _selectedProgenyId = _myChildrenViewModel.Progeny.Id; TimeZoneInfo progenyTimeZoneInfo = _myChildrenViewModel.TimeZoneList.SingleOrDefault(tz => tz.DisplayName == _myChildrenViewModel.Progeny.TimeZone); if (progenyTimeZoneInfo == null) { progenyTimeZoneInfo = TimeZoneInfo.FindSystemTimeZoneById(_myChildrenViewModel.Progeny.TimeZone); } _myChildrenViewModel.SelectedTimeZone = progenyTimeZoneInfo; //int timeZoneIndex = _myChildrenViewModel.TimeZoneList.IndexOf(progenyTimeZoneInfo); //TimeZonePicker.SelectedIndex = timeZoneIndex; } else { _myChildrenViewModel.AnyChildren = false; } _filePath = ""; _myChildrenViewModel.IsBusy = false; }
private async Task Reload() { _viewModel.IsBusy = true; _viewModel.EditMode = false; _viewModel.ProgenyCollection.Clear(); UserAccessCollectionView.SelectedItem = null; _viewModel.SelectedAccess = null; await ProgenyService.GetProgenyList(await UserService.GetUserEmail()); List <Progeny> progenyList = await ProgenyService.GetProgenyAdminList(); if (progenyList.Any()) { _viewModel.AnyChildren = true; foreach (Progeny progeny in progenyList) { _viewModel.ProgenyCollection.Add(progeny); } if (_selectedProgenyId == 0) { string userviewchild = await SecureStorage.GetAsync(Constants.UserViewChildKey); bool viewchildParsed = int.TryParse(userviewchild, out int viewChild); Progeny viewProgeny = new Progeny(); if (viewchildParsed) { viewProgeny = _viewModel.ProgenyCollection.SingleOrDefault(p => p.Id == viewChild); } if (viewProgeny != null) { ProgenyCollectionView.SelectedItem = _viewModel.ProgenyCollection.SingleOrDefault(p => p.Id == viewChild); ProgenyCollectionView.ScrollTo(ProgenyCollectionView.SelectedItem); } else { ProgenyCollectionView.SelectedItem = _viewModel.ProgenyCollection[0]; } } else { ProgenyCollectionView.SelectedItem = _viewModel.ProgenyCollection.SingleOrDefault(p => p.Id == _selectedProgenyId); } //_viewModel.Progeny = (Progeny)ProgenyCollectionView.SelectedItem; //_selectedProgenyId = _viewModel.Progeny.Id; //List<UserAccess> userAccessList = await ProgenyService.GetProgenyAccessList(_selectedProgenyId); //_viewModel.UserAccessCollection.Clear(); //foreach (UserAccess ua in userAccessList) //{ // ua.AccessLevelString = _viewModel.AccessLevelList[ua.AccessLevel]; // if (string.IsNullOrEmpty(ua.User.UserName)) // { // ua.User.UserName = ua.User.Email; // } // _viewModel.UserAccessCollection.Add(ua); //} } else { _viewModel.AnyChildren = false; } _viewModel.IsBusy = false; }