Example #1
0
        public async Task btnChangedPassword_Click(object sender, EventArgs e)
        {
            if (ContentGlobal.statusNetwork().Equals("Connected") == true)
            {
                try
                {
                    if (entOldPassword.Text.ToString().Length > 6 && entOldPassword.IsEnabled == true && entNewPassword.Text.ToString().Length > 6 && entNewPassword.IsEnabled == true && entReNewPassword.Text.ToString().Length > 6 && entReNewPassword.IsEnabled == true && entNewPassword.Text.ToString().Equals(entReNewPassword.Text.ToString()) && btnChange.IsEnabled == true)
                    {
                        //entOldPassword.IsEnabled = false;
                        //entNewPassword.IsEnabled = false;
                        //entReNewPassword.IsEnabled = false;
                        stkLoad.IsVisible = true;

                        string strSub   = "resetPassword";
                        string strParam = @"{""newPassword"": """ + entNewPassword.Text.ToString() + @""", ""oldPassword"": """ + entOldPassword.Text.ToString() + @""", ""email"": """ + ContentGlobal.allldata["info"]["email"] + @""" }";

                        Debug.WriteLine("param------------------" + strParam);
                        JContainer data = await ContentGlobal.PostAllFirebase_Auth(strSub, strParam);

                        Debug.WriteLine("----datattttttttttttttttttttt--------------" + data["email"]);

                        if ((string)data["email"] == (string)ContentGlobal.allldata["info"]["email"])
                        {
                            string strSubFB   = "PasswordSafety";
                            string strParamFB = @"{""uid"":""" + Application.Current.Properties["uId"].ToString() + @""",""password_safety"":1}";

                            Debug.WriteLine("--------------param--------------" + strParamFB);
                            Debug.WriteLine("---------------111111111111111111111----------------------");
                            var dataFB = await ContentGlobal.FirebasePUTFunctions(strSubFB, strParamFB);

                            Debug.WriteLine("---------------22222222222222222222222222----------------------" + dataFB["return"]);
                            if ((string)dataFB["return"] == "OK")
                            {
                                Application.Current.Properties["TokenFB"] = "";
                                Page page = new SignIn_Page();
                                NavigationPage.SetHasNavigationBar(page, false);
                                App.Current.MainPage = new NavigationPage(page);
                            }
                        }
                        else
                        {
                            entOldPassword.Text = entNewPassword.Text = entReNewPassword.Text = "";
                            stkLoad.IsVisible   = false;
                        }
                    }
                }
                catch (Exception ex)
                {
                    await DisplayAlert("Lỗi", "Có vấn dề đã sảy ra, thử lại sau !", "OK");

                    Debug.WriteLine("Error--ChangedPassword--------------------------------", ex);
                }
            }
            else
            {
                await DisplayAlert("Cảnh báo mạng", "Bạn hãy kết nối mạng để thực hiện tác vụ này !", "OK");
            }
        }
Example #2
0
        public async void SignInButtonClicked(object sender, EventArgs e)
        {
            stkMain.IsVisible = false;
            stkLoad.IsVisible = true;

            if (ContentGlobal.statusNetwork().Equals("Connected") == false)
            {
                stkMain.IsVisible = true;
                stkLoad.IsVisible = false;

                //await DisplayAlert("thong bao mang", ContentGlobal.statusNetwork(), "OK");
            }
            else
            {
                try
                {
                    if (EntryUserName.Text.ToString().Length > 0 &&
                        EntryPassword.Text.ToString().Length > 0)
                    {
                        stkMain.IsVisible = false;
                        stkLoad.IsVisible = true;

                        string strSubFirebase = "verifyPassword";
                        string strParam       = @"{ ""email"" : """ + EntryUserName.Text.ToString().ToLower() +
                                                @""",""password"" : """ + EntryPassword.Text.ToString() +
                                                @""",""returnSecureToken"" : ""true"" } ";
                        Debug.WriteLine("PARAM---------------------------------------------------------------" + strParam);
                        var rtFB = await ContentGlobal.PostAllFirebase_Auth(strSubFirebase, strParam);

                        Debug.WriteLine("rtFB-------------------" + rtFB);

                        string dataFB = (string)rtFB["idToken"];

                        Debug.WriteLine("idToken---------------------------" + dataFB);

                        if (dataFB != null)
                        {
                            Application.Current.Properties["uId"] = (string)rtFB["localId"];

                            ContentGlobal.allldata = await ContentGlobal.GetAllOfPersonal();

                            ContentGlobal.loadListRequest();

                            Debug.WriteLine("allldata---------------------------" + ContentGlobal.allldata);

                            if ((int)ContentGlobal.allldata["info"]["active"] == 0)
                            {
                                App.Current.MainPage = new Account.NoAcctivePage();
                            }
                            else
                            {
                                if (ContentGlobal.registrationId.Length > 0)
                                {
                                    var registrationId = ContentGlobal.allldata["info"]["registrationId"];

                                    if (registrationId != null)
                                    {
                                        if (registrationId.ToString().Equals(ContentGlobal.registrationId) == false)
                                        {
                                            strSubFirebase = "pushData";
                                            strParam       = @"{""uid"" : """ + Application.Current.Properties["uId"].ToString() + @""", ""registrationId"" :""" + ContentGlobal.registrationId + @""" }";

                                            Debug.WriteLine("strParam-----------------------------------------------------" + strParam);

                                            var rt = ContentGlobal.FirebasePOSTFunctions(strSubFirebase, strParam);
                                        }
                                    }
                                    else
                                    {
                                        strSubFirebase = "pushData";
                                        strParam       = @"{""uid"" : """ + Application.Current.Properties["uId"].ToString() + @""", ""registrationId"" :""" + ContentGlobal.registrationId + @""" }";

                                        Debug.WriteLine("strParam-----------------------------------------------------" + strParam);

                                        var rt = ContentGlobal.FirebasePOSTFunctions(strSubFirebase, strParam);
                                    }
                                }


                                if ((int)ContentGlobal.allldata["info"]["acted"] == 1)
                                {
                                    ContentGlobal.PeopleWorking = await ContentGlobal.peopleWorkingAsync();

                                    ContentGlobal.Userroot = true;
                                }
                                else
                                {
                                    ContentGlobal.Userroot = false;
                                }

                                ContentGlobal.email = EntryUserName.Text.ToString().ToLower();

                                if ((int)ContentGlobal.allldata["info"]["password_safety"] == 0)
                                {
                                    //await DisplayAlert("Warring", "Bạn cần thay đổi mật khẩu hiện tại", "OK");
                                    App.Current.MainPage = new Account.FistLoginPage();
                                }
                                else
                                {
                                    var month = (int)ContentGlobal.allldata["timeoff"]["period"];

                                    ContentGlobal.INTcountNotiUnread = ContentGlobal.CountNotiUnread("individualistic", month) + ContentGlobal.CountNotiUnread("public", month);
                                    Debug.WriteLine("INTcountNotiUnread--------------------------------------------------" + ContentGlobal.INTcountNotiUnread);
                                    CrossBadge.Current.SetBadge(ContentGlobal.INTcountNotiUnread);

                                    Device.StartTimer(TimeSpan.FromMinutes(5), () => {
                                        Task.Factory.StartNew(async() =>
                                        {
                                            try
                                            {
                                                ContentGlobal.allldata = await ContentGlobal.GetAllOfPersonal();
                                                ContentGlobal.loadListRequest();
                                            }
                                            catch (Exception el)
                                            {
                                                Debug.WriteLine("erorr refesh data" + el.ToString());
                                            }
                                        });

                                        return(true);
                                    });

                                    var page = new MainPage();
                                    NavigationPage.SetHasNavigationBar(page, false);
                                    App.Current.MainPage = new NavigationPage(page);
                                }
                            }
                        }
                        else
                        {
                            stkMain.IsVisible = true;
                            stkLoad.IsVisible = false;
                            if ((string)rtFB["error"]["message"] == "INVALID_PASSWORD")
                            {
                                EntryPassword.Text = "";
                                await DisplayAlert("Lỗi", "Mật khẩu bạn vừa nhập không đúng, nhập và thử lại!", "OK");
                            }
                            else if ((string)rtFB["error"]["message"] == "EMAIL_NOT_FOUND")
                            {
                                EntryUserName.Text = "";
                                EntryPassword.Text = "";
                                await DisplayAlert("Lỗi", "Tài khoản đăng nhập không đúng, nhập lại email và password!", "OK");
                            }
                            else
                            {
                                await DisplayAlert("Lỗi", (string)rtFB["error"]["message"], "OK");
                            }
                        }
                    }
                }
                catch (Exception ex)
                {
                    stkMain.IsVisible = true;
                    stkLoad.IsVisible = false;

                    await DisplayAlert("Lỗi", "Có vấn dề đã sảy ra, thử lại sau !", "OK");

                    Debug.WriteLine("Error SignInButtonClicked--------------------------------", ex);
                    // throw ex;
                }
            }
        }