/// <summary> /// Отправка кода на почту. /// </summary> private void SendKey() { MailAddress from = new MailAddress(Shifrator.DeShifrat(EmailName), "Восстановление пароля"); MailAddress to = new MailAddress(edt.Text); MailMessage message = new MailMessage(from, to); message.Subject = "Kод восстановления доступа в приложении Хранилище паролей."; Random rnd = new Random(); Key = rnd.Next(1000, 10000); message.Body = "Ваш код для восстановления доступа: " + Key + " для аккаунта " + Log + "\n" + "Если вы не пытаетесь восстановить доступ просто поигнорируйте это сообщение и не сообщайте никому код."; SmtpClient smtp = new SmtpClient("smtp.mail.ru", 587); smtp.EnableSsl = true; smtp.Credentials = new NetworkCredential(Shifrator.DeShifrat(Login), Shifrator.DeShifrat(Password)); try { smtp.Send(message); } catch (Exception) { Toast.MakeText(this, "Не удалось отправить код восстановления.", ToastLength.Short).Show(); return; } }
/// <summary> /// Настройки. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void BtnPropert_Click(object sender, System.EventArgs e) { Intent proper = new Intent(this, typeof(PropertiPage)); proper.PutExtra("Log", controlerUser.user.Login); proper.PutExtra("Pass", Shifrator.DeShifrat(controlerUser.user.Passw)); if (!string.IsNullOrWhiteSpace(controlerUser.user.E_mail)) { proper.PutExtra("Email", Shifrator.DeShifrat(controlerUser.user.E_mail)); } StartActivityForResult(proper, 3); }
/// <summary> /// Проверка на подлиность. /// </summary> /// <param name="name"></param> /// <param name="pass"></param> /// <returns></returns> public static bool IsLogIn(string login, string pass) { User testUser = ReadInFile(login); if (testUser.Login == login && Shifrator.DeShifrat(testUser.Passw) == pass) { return(true); } else { return(false); } }
/// <summary> /// Получить электроную почту выбраного пользователя. /// </summary> /// <returns></returns> public static string GetEmail(string login) { User tst = ReadInFile(login); if (!string.IsNullOrWhiteSpace(tst.E_mail)) { return(Shifrator.DeShifrat(tst.E_mail)); } else { return(""); } }
/// <summary> /// Получить все пароли. /// </summary> /// <returns></returns> public List <string> GetPassw() { List <string> lst = new List <string>(); for (int i = 0; i < user.ListPassword.Count; i++) { string t = user.ListPassword[i].Name + "#" + Shifrator.DeShifrat(user.ListPassword[i].Login) + "#" + Shifrator.DeShifrat(user.ListPassword[i].Passwd); lst.Add(t); } return(lst); }