Ejemplo n.º 1
0
        async void SubitLogin(object sender, EventArgs e)
        {
            string url          = kbaseURL + kLoginURL + UsernameEntry.Text.ToLower();
            string passwordHash = App.GetSha256FromString(PasswordEntry.Text.ToLower());
            //string loginResponse = await SendLoginDetails(url);


            string loginResponse = SendLoginDetails(url);

            string[] responseArray = loginResponse.Split(':');
            Console.WriteLine(loginResponse.ToString());

            if (responseArray[1].ToLower() == passwordHash)
            {
                App.LoggedIn = true;

                Application.Current.Properties["LoggedIn"] = true;
                Application.Current.Properties["Username"] = responseArray[0];
                Application.Current.Properties["Name"]     = responseArray[2];

                await Navigation.PopModalAsync();
            }
            else
            {
                await DisplayAlert("Login Failed", "Please Try again", "Done");
            }
        }
Ejemplo n.º 2
0
        private bool CheckLogin()
        {
            string url          = kbaseURL + kLoadURL + Application.Current.Properties["Username"].ToString().ToLower();
            string passwordHash = App.GetSha256FromString(OldPassword.Text.ToLower());

            string loginResponse = SendLoginDetails(url);

            string[] responseArray = loginResponse.Split(':');

            if (responseArray[1].ToLower() == passwordHash)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
Ejemplo n.º 3
0
        async void Register(object sender, EventArgs e)
        {
            string passwordHash = App.GetSha256FromString(PasswordEntry.Text.ToLower());

            string url = kbaseURL + kRegisterURL + UsernameEntry.Text.ToLower() + kDataURL + UsernameEntry.Text.ToLower() + ":" + passwordHash + ":" + NameEntry.Text;
            //string loginResponse = await SendLoginDetails(url);

            string loginResponse = SendLoginDetails(url);


            if (loginResponse == "ok")
            {
                App.LoggedIn = true;

                await Navigation.PopToRootAsync();
            }
            else
            {
                await DisplayAlert("Login Failed", "Please Try again", "Done");
            }
        }
Ejemplo n.º 4
0
        async void UpdatePassword(object sender, EventArgs e)
        {
            if (NewPassword.Text == null || NewPasswordConfirm.Text == null || OldPassword.Text == null)
            {
                return;
            }

            if (NewPassword.Text == NewPasswordConfirm.Text)
            {
                if (CheckLogin())
                {
                    string passwordHash = App.GetSha256FromString(NewPassword.Text.ToLower());
                    string username     = Application.Current.Properties["Username"].ToString().ToLower();
                    string url          = kbaseURL + kUpdateURL + username + kDataURL + username + ":" + passwordHash + ":" + "Matt";
                    //string loginResponse = await SendLoginDetails(url);

                    string loginResponse = SendLoginDetails(url);

                    if (loginResponse == "ok")
                    {
                        App.LoggedIn = true;
                        await DisplayAlert("Password Update Successful", "", "Done");

                        OldPassword.Text        = "";
                        NewPassword.Text        = "";
                        NewPasswordConfirm.Text = "";
                    }
                    else
                    {
                        await DisplayAlert("Update Failed", "Please Try again", "Done");
                    }
                }
            }
            else
            {
                await DisplayAlert("New Passwords do not match", "Please Try again", "Ok");
            }
        }
Ejemplo n.º 5
0
        void Entry_TextChanged(object sender, TextChangedEventArgs e)
        {
            //string _text= passwordEntry.Text;      //Get Current Text

            if (passwordEntry.IsFocused)
            {
                passwordEntry1.Focus();
            }
            else if (passwordEntry1.IsFocused)
            {
                passwordEntry2.Focus();
            }
            else if (passwordEntry2.IsFocused)
            {
                passwordEntry3.Focus();
            }

            if (PasswordString(e.NewTextValue).Length == 4)
            {
                string HashedEntry = App.GetSha256FromString(passValue);

                //Login
                if (PasscodeType == 0)
                {
                    if (HashedEntry == Application.Current.Properties["Lock"].ToString())
                    {
                        Navigation.PopModalAsync();
                    }
                    else
                    {
                        passValue           = "";
                        passwordEntry.Text  = "";
                        passwordEntry1.Text = "";
                        passwordEntry2.Text = "";
                        passwordEntry3.Text = "";
                        passwordEntry.Focus();
                    }
                    //Set new passcode
                }
                else if (PasscodeType == 1)
                {
                    Application.Current.Properties.Add("LockTemp", HashedEntry);
                    Navigation.PushModalAsync(new LockPage(2));
                    //Re-enter new passcode
                }
                else if (PasscodeType == 2)
                {
                    if (HashedEntry == Application.Current.Properties["LockTemp"].ToString())
                    {
                        Application.Current.Properties.Remove("Lock");
                        Application.Current.Properties.Add("Lock", HashedEntry);
                        Application.Current.Properties.Remove("LockTemp");
                        App.PasscodeChanged = true;
                        Navigation.PopModalAsync();
                    }
                    else
                    {
                        DisplayAlert("Wrong Passcode Entered", "", "Retry");
                        passValue           = "";
                        passwordEntry.Text  = "";
                        passwordEntry1.Text = "";
                        passwordEntry2.Text = "";
                        passwordEntry3.Text = "";
                        passwordEntry.Focus();
                    }
                }
            }
            else
            {
            }
        }