Example #1
0
        /// <summary>
        /// Вход.
        /// </summary>
        /// <param name="f"></param>
        private void LogIn(ref bool f)
        {
            if (File.Exists(fileName))
            {
                if (!ControlerUser.IsLogIn(edtLog.Text.Trim(), edtPass.Text.Trim()))
                {
                    Toast.MakeText(this, "Не верный пароль", ToastLength.Short).Show();
                    CountNotExet++;

                    if (CountNotExet == 3)
                    {
                        CountNotExet = -1;
                        new Android.App.AlertDialog.Builder(this).
                        SetTitle("Ошибка входа").
                        SetMessage("Похоже у вас возникли проблемы со входом.\nВосстановить пароль?").
                        SetIcon(Resource.Drawable.key_1564).
                        SetPositiveButton("Да", delegate { RegenPass(); }).
                        SetNegativeButton("Нет", delegate { }).
                        Show();
                    }
                    f = false;
                }
                else
                {
                    f = true;
                }
            }
            else
            {
                Toast.MakeText(this, "Даной учетной записи не существует.", ToastLength.Short).Show();
            }
        }
Example #2
0
        /// <summary>
        /// Восстановление пароля.
        /// </summary>
        private void RegenPass()
        {
            string em = ControlerUser.GetEmail(edtLog.Text);

            if (em == "")
            {
                new Android.App.AlertDialog.Builder(this).
                SetTitle("Упс...").
                SetMessage("К сожалению но вы не привязали почту к данному аккаунту(").
                SetIcon(Resource.Drawable.Error).
                SetPositiveButton("Ok", delegate {}).
                Show();
                return;
            }

            Intent i = new Intent(this, typeof(PagePasRegen));

            i.PutExtra("e-mail", em);
            i.PutExtra("Log", edtLog.Text);
            StartActivityForResult(i, 0);
        }
        /// <summary>
        /// При закрытии одной из форм.
        /// </summary>
        /// <param name="requestCode"></param>
        /// <param name="resultCode"></param>
        /// <param name="data"></param>
        protected override void OnActivityResult(int requestCode, [GeneratedEnum] Result resultCode, Intent data)
        {
            base.OnActivityResult(requestCode, resultCode, data);

            //Закрылась форма регистрации.
            if (requestCode == 0)
            {
                if (resultCode == Result.Ok)
                {
                    //Регистрация
                    if (data.GetStringExtra("LogIn") == null)
                    {
                        string login = data.GetStringExtra("Rlogin");
                        string pass  = data.GetStringExtra("Rpass");

                        new Android.App.AlertDialog.Builder(this).
                        SetTitle("Добро пожаловать").
                        SetMessage("Сверху находятся все необходимые кнопки\n" +
                                   "-Добавить пароль(Плюс)\n" +
                                   "-Удалить пароль(Корзина)\n" +
                                   "-Редактировать пароль(Карандаш)\n" +
                                   "-Настройки(Шестеренка)\n" +
                                   "-Выход\n\n" +
                                   "Рекомендация:\n" +
                                   "Укажите свою почту во вкладке Настройки " +
                                   "и тогда, если вы забудете пароль от аккаунты," +
                                   "вы сможете его восстановить.").
                        SetIcon(Resource.Drawable.information_info_1565).
                        SetPositiveButton("Ок", delegate { }).
                        Show();

                        try
                        {
                            controlerUser = new ControlerUser(login, pass);
                        }
                        catch
                        {
                            Toast.MakeText(this, "Не удалось создать учетную запись.", ToastLength.Short).Show();
                            Finish();
                        }
                    }
                    else//Вход
                    {
                        controlerUser = new ControlerUser(data.GetStringExtra("LogIn"));
                    }

                    SetPassword();
                }
                else
                {
                    Finish();
                }
            }

            //Закрылась форма добавления пароля.
            if (requestCode == 1)
            {
                if (resultCode == Result.Ok)
                {
                    string name  = data.GetStringExtra("Name");
                    string login = data.GetStringExtra("Login");
                    string pass  = data.GetStringExtra("Pass");

                    controlerUser.AddPassw(name, login, pass);
                    SetPassword();
                }
            }

            //Закрылась форма редактирования пароля.
            if (requestCode == 2)
            {
                if (resultCode == Result.Ok)
                {
                    string name  = data.GetStringExtra("Name");
                    string login = data.GetStringExtra("Login");
                    string pass  = data.GetStringExtra("Pass");

                    controlerUser.EditPassw(spinPass.SelectedItemPosition, name, login, pass);
                    SetPassword();
                }
            }

            //Закрылась форма с настройками.
            if (requestCode == 3)
            {
                if (resultCode == Result.Ok)
                {
                    string name = data.GetStringExtra("Login");
                    string pass = data.GetStringExtra("Pass");
                    string em   = data.GetStringExtra("email");

                    controlerUser.EditUser(name, Shifrator.Shifrated(pass), Shifrator.Shifrated(em));
                }

                if (StatesTheme.IsDark())
                {
                    SetDarkThem();
                }
                else
                {
                    SetWhiteThem();
                }
            }
        }