Example #1
0
        private async void Button_Clicked(object sender, EventArgs e)
        {
            if (!CrossConnectivity.Current.IsConnected)
            {
                await DisplayAlert("Hata", $"İnternet Bağlantınızı Açınız!.", "Tamam");

                return;
            }
            if (string.IsNullOrEmpty(txtKullanıcıAdı.Text) | string.IsNullOrEmpty(txtŞifresi.Text))
            {
                await DisplayAlert("Hata", $"Lütfen tüm alanları doldurunuz!.", "Tamam");

                return;
            }
            if (!IsValidEmail(txtKullanıcıAdı.Text))
            {
                await DisplayAlert("Hata", $"Lütfen Geçerli bir E-Posta adresi girin.", "Tamam");

                return;
            }

            activator.IsRunning = true;
            var sonuc = await APIManager.Member.LoginAsync(new API.Request.MemberRequest()
            {
                EmailAddress = txtKullanıcıAdı.Text,
                Password     = txtŞifresi.Text,
                Device       = new API.Request.Device()
                {
                }
            });

            if (sonuc.Header.HasError)
            {
                await DisplayAlert("Hata", $"{sonuc.Header.Message}\nCode:{sonuc.Header.ErrorCode}", "Tamam");
            }
            else
            {
                await DisplayAlert("Giriş", $"Hoşgeldin:{sonuc.FirstName} {sonuc.LastName}", "Tamam");

                MasterPage fpm = new MasterPage(sonuc)
                {
                    Detail = new NavigationPage(MasterPageItems.GetCalenderTabbedPage())
                };

                Application.Current.MainPage = fpm;
            }
        }
Example #2
0
        private async void NavigationDrawerList_ItemSelected(object sender, SelectedItemChangedEventArgs e)
        {
            CurrentPage = (MasterPageItems)e.SelectedItem;
            Type page = CurrentPage.TargetType;

            switch (CurrentPage.pageType)
            {
            case MasterPageItems.PageType.tabbed:

                CurrentPage.Title = CurrentPage.Title;
                Detail            = new NavigationPage(CurrentPage.tabs);
                IsPresented       = false;
                break;

            case MasterPageItems.PageType.Single:
                var navpage = (Page)Activator.CreateInstance(page);
                navpage.Title = CurrentPage.Title;
                Detail        = new NavigationPage(navpage);
                IsPresented   = false;
                break;

            case MasterPageItems.PageType.none:
                if (!CurrentPage.Title.Contains("Çıkış"))
                {
                    var isOk = await DisplayAlert("Durum", "Çıkmak istediğinize eminmisiniz?", "Evet", "Hayır");

                    if (isOk)
                    {
                        Application.Current.MainPage = new Login();
                    }
                }

                break;

            default:
                break;
            }
        }
Example #3
0
 public static NavigationPage GetDetailPage(this MasterPageItems source)
 {
     return(new NavigationPage((Page)Activator.CreateInstance(source.TargetType)));
 }