/// <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(); } }
/// <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(); } } }