public ProfilePage()
        {
            InitializeComponent();

            ParentPage = this.Parent as TabbedPage;

            /** if method which controls the display of image in the profilepage**/
            if (Device.RuntimePlatform == Device.UWP || Device.RuntimePlatform == Device.iOS)
            {
                _ForUWP.IsVisible     = true;
                _ForAndroid.IsVisible = false;
            }

            _BgImage.Source            = Utilities.Source("topbar.jpg", typeof(ProfilePage));
            _ProfilePic.Source         = Utilities.Source("IMG_5204.JPG", typeof(ProfilePage));
            _AndroidProfilePic.Source  = Utilities.Source("doc_anim.jpg", typeof(ProfilePage));
            _MedicalHistoryIcon.Source = Utilities.Source("ic_explore.png", typeof(ProfilePage));
            _SettingsIcon.Source       = Utilities.Source("ic_settings.png", typeof(ProfilePage));
            _HelpIcon.Source           = Utilities.Source("ic_help.png", typeof(ProfilePage));
            _AboutIcon.Source          = Utilities.Source("ic_info.png", typeof(ProfilePage));
            _LocationIcon.Source       = Utilities.Source("baseline_location_on_black_48dp.png", typeof(ProfilePage));

            if (!IsMedic)
            {
                /**hide medpract elements from normal user**/
                Utilities.AuthControlHider(_ParentStack, "For-Doctor");
            }
            else
            {
                Utilities.AuthControlHider(_ParentStack, "For-User");
            }

            Utilities.IOSPageFitter(_ParentStack, Device.RuntimePlatform, 0, Utilities.IOSPaddingTop, 0, 0);
        }
        public WaitingRoom()
        {
            InitializeComponent();

            _BgImage.Source = Utilities.Source("topbar.jpg", typeof(WaitingRoom));
            DoLoad();
            Utilities.IOSPageFitter(_ParentStack, Device.RuntimePlatform, 0, Utilities.IOSPaddingTop, 0, 0);
        }
Exemplo n.º 3
0
        public NotificationPage(int ID)
        {
            InitializeComponent();

            _BgImage.Source = Utilities.Source("topbar.jpg", typeof(NotificationPage));
            Utilities.IOSPageFitter(_ParentStack, Device.RuntimePlatform, 0, Utilities.IOSPaddingTop, 0, 0);

            //_NotificationListAll.Children.Add(NotificationTemplate.Notification01("", "SendChat Content Message", "09:40pm", NotificationType.Chat, 0));
            //_NotificationListAll.Children.Add(NotificationTemplate.Notification01("", "Reminder Content Message", "10:40pm", NotificationType.Reminder, 0));
            //_NotificationListAll.Children.Add(NotificationTemplate.Notification01("", "Reminder Content Message", "011:40pm", NotificationType.Reminder, 0));
        }
Exemplo n.º 4
0
        public SettingsPage()
        {
            InitializeComponent();
            NavigationPage.SetHasNavigationBar(this, false);

            switch (Device.RuntimePlatform)
            {
            case Device.Android:
                //Utilities.AuthControlHider()
                _ForIOS.IsVisible = false;
                break;

            case Device.iOS:
                _ForUWP.IsVisible     = true;
                _ForAndroid.IsVisible = false;
                break;

            case Device.UWP:
                _ForUWP.IsVisible     = true;
                _ForAndroid.IsVisible = false;
                break;
            }
            ;

            _BgImage.Source            = Utilities.Source("topbar.jpg", typeof(SettingsPage));
            _ProfilePic.Source         = Utilities.Source("doc_anim.jpg", typeof(SettingsPage));
            _AndroidProfilePic.Source  = Utilities.Source("doc_anim.jpg", typeof(SettingsPage));
            _MessagesIcon.Source       = Utilities.Source("ic_message.png", typeof(SettingsPage));
            _PhoneNoIcon.Source        = Utilities.Source("ic_local_phone_ash.png", typeof(SettingsPage));
            _UsernameIcon.Source       = Utilities.Source("ic_person_outline.png", typeof(SettingsPage));
            _FullNameIcon.Source       = Utilities.Source("ic_settings.png", typeof(SettingsPage));
            _DOBIcon.Source            = Utilities.Source("ic_date_range.png", typeof(SettingsPage));
            _2faIcon.Source            = Utilities.Source("ic_lock.png", typeof(SettingsPage));
            _ChangePasswordIcon.Source = Utilities.Source("ic_lock.png", typeof(SettingsPage));
            _LocationIcon.Source       = Utilities.Source("baseline_location_on_black_48dp.png", typeof(SettingsPage));

            Utilities.IOSPageFitter(_ParentStack, Device.RuntimePlatform, 0, Utilities.IOSPaddingTop, 0, 0);


            /**bool IsMedic determines which control would be shown to the user by hiding elements of a certain group class**/

            if (!IsMedic)
            {
                /**hide medpract elements from normal user**/
                Utilities.AuthControlHider(_ParentStack, "For-Doctor");
            }
            else
            {
                Utilities.AuthControlHider(_ParentStack, "For-User");
            }

            Utilities.IOSPageFitter(_ParentStack, Device.RuntimePlatform, 0, Utilities.IOSPaddingTop, 0, 0);
        }
Exemplo n.º 5
0
        protected async override void OnAppearing()
        {
            base.OnAppearing();

            var MapPermissionStatus = await CrossPermissions.Current.CheckPermissionStatusAsync(Permission.Location);

            if (MapPermissionStatus != PermissionStatus.Granted)
            {
                if (await CrossPermissions.Current.ShouldShowRequestPermissionRationaleAsync(Permission.Location))
                {
                    await DisplayAlert("Alert", "Location needed for application use.", "OK");
                }

                var Results = await CrossPermissions.Current.RequestPermissionsAsync(new[] { Permission.Location });

                MapPermissionStatus = Results[Permission.Location];
            }

            if (MapPermissionStatus == PermissionStatus.Granted)
            {
                //var results = await CrossGeolocator.Current.GetPositionAsync(10000);
                //LabelGeolocation.Text = "Lat: " + results.Latitude + " Long: " + results.Longitude;

                _MapGrid.Children.Add(DefaultMap);

                try
                {
                    var locator  = CrossGeolocator.Current;
                    var position = await locator.GetPositionAsync(TimeSpan.FromSeconds(60));

                    DefaultMap.MoveToRegion(
                        MapSpan.FromCenterAndRadius(
                            new Position(position.Latitude, position.Longitude), Distance.FromKilometers(8.0)
                            )
                        );
                }
                catch (Exception ex)
                {
                    await DisplayAlert("Alert", ex.Message, "Okay");
                }
            }
            else if (MapPermissionStatus != PermissionStatus.Unknown)
            {
                await DisplayAlert("Location Denied", "Can not continue, try again.", "OK");
            }


            Utilities.IOSPageFitter(_ParentGrid, Device.RuntimePlatform, 0, Utilities.IOSPaddingTop, 0, 0);

            // Add your pins here
        }
        protected async override void OnAppearing()
        {
            var UsersDetails = await SettingsController.GetSettings(RecepientID);

            if (_RecipientName.Text == "User's Name")
            {
                _RecipientName.Text = UsersDetails["name"];
            }
            if (Convert.ToBoolean(UsersDetails["IsMedic"]))
            {
                MedicID = Convert.ToInt32(UsersDetails["MedicId"]);
            }

            base.OnAppearing();

            Utilities.IOSPageFitter(_ParentGrid, Device.iOS, Utilities.IOSPaddingLeft, Utilities.IOSPaddingTop, Utilities.IOSPaddingRight, Utilities.IOSPaddingBottom);

            _MessageStack.ChildAdded += async delegate
            {
                var lastChild = _MessageStack.Children.LastOrDefault();
                //if (lastChild != null && Device.RuntimePlatform == Device.iOS) await _ScrollView.ScrollToAsync(lastChild, ScrollToPosition.Start, false);
                //if (lastChild != null && Device.RuntimePlatform != Device.iOS) await _ScrollView.ScrollToAsync(lastChild, ScrollToPosition.End, false);
                await _ScrollView.ScrollToAsync(lastChild, ScrollToPosition.Start, false);

                System.Diagnostics.Debug.WriteLine("Child Added, Total Count " + _MessageStack.Children.Count);
            };

            ChatController.ListenForNewConversation = CrossConnectivity.Current.IsConnected;
            var xx = await ChatController.LocalConversationToStack(_MessageStack, RecepientID);

            if (CrossConnectivity.Current.IsConnected && CrossConnectivity.IsSupported)
            {
                await ChatController.LoadConversationToStack(_MessageStack, RecepientID, Convert.ToBoolean(xx["MadeChanges"]), _ChatControlsHolder, Convert.ToInt32(xx["LastID"]));
            }


            //if (Device.RuntimePlatform == Device.iOS)
            //{
            //    await _ScrollView.ScrollToAsync(_MessageStack.Children.LastOrDefault(), ScrollToPosition.Start, false);
            //}
            //else
            //{
            await _ScrollView.ScrollToAsync(_MessageStack.Children.LastOrDefault(), ScrollToPosition.Start, false);

            //}
        }
        public WalletPage(int ID, bool IsMedic)
        {
            InitializeComponent();

            Utilities.IOSPageFitter(_ParentStack, Device.RuntimePlatform, 0, Utilities.IOSPaddingTop, 0, 0);
            _BgImage.Source = Utilities.Source("topbar.jpg", typeof(WalletPage));
            //_TransactionParent.Children.Add(WalletTemplate.TransactionTemplate01("200.00", TransactionType.Debit, "Paid 200.00 to Doctor Mrs Connel.\n Reason : Advice Tips on becoming transgender like him/her."));
            //_TransactionParent.Children.Add(WalletTemplate.TransactionTemplate01("400.00", TransactionType.Credit, "Funded Account With the Sum of 400.00 on 28/09/2018."));

            if (IsMedic)
            {
                _FundAccount.Text = "Withdraw Funds";
            }
            else
            {
                _FundAccount.Text = "Fund Account";
            }
        }
Exemplo n.º 8
0
        protected override async void OnAppearing()
        {
            base.OnAppearing();
            Utilities.IOSPageFitter(_ParentStack, Device.RuntimePlatform, 0, Utilities.IOSPaddingTop, 0, 0);

            if (CrossConnectivity.Current.IsConnected)
            {
                ChatController.ListenForChatListUpdate = true;

                var xx = await ChatController.LocalChatsListToStack(_ChatsListAll, this);

                System.Diagnostics.Debug.WriteLine("Done With Local, Result  " + xx);
                await ChatController.ChatsListToStack(_ChatsListAll, this, false);
            }
            else
            {
                var xx = await ChatController.LocalChatsListToStack(_ChatsListAll, this);
            }
        }
 public WaitingRoom(int ID)
 {
     InitializeComponent();
     DoLoad();
     Utilities.IOSPageFitter(_ParentStack, Device.RuntimePlatform, 0, Utilities.IOSPaddingTop, 0, 0);
 }