Example #1
0
        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;
        }
Example #3
0
        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;
        }
Example #4
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();
        }
Example #5
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)
                {
                    _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;
        }
Example #7
0
        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;
        }