Пример #1
0
        /// <summary>
        /// Регистрация.
        /// </summary>
        public ControlerUser(string login, string passw)
        {
            user       = new User();
            user.Login = login;
            user.Passw = Shifrator.Shifrated(passw);

            FillFile(login);
        }
Пример #2
0
        /// <summary>
        /// Редактирование пароля.
        /// </summary>
        /// <param name="idPassw"></param>
        /// <param name="name"></param>
        /// <param name="login"></param>
        /// <param name="password"></param>
        public void EditPassw(int idPassw, string name, string login, string password)
        {
            user.ListPassword[idPassw].Name   = name;
            user.ListPassword[idPassw].Login  = Shifrator.Shifrated(login);
            user.ListPassword[idPassw].Passwd = Shifrator.Shifrated(password);

            FillFile(user.Login);
        }
Пример #3
0
        /// <summary>
        /// Добавление пароля.
        /// </summary>
        /// <param name="name"></param>
        /// <param name="login"></param>
        /// <param name="password"></param>
        public void AddPassw(string name, string login, string password)
        {
            Password newPassw = new Password();

            newPassw.Name   = name;
            newPassw.Login  = Shifrator.Shifrated(login);
            newPassw.Passwd = Shifrator.Shifrated(password);

            user.ListPassword.Add(newPassw);

            FillFile(user.Login);
        }
Пример #4
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();
                }
            }
        }