示例#1
0
 public void saveUser(string login, string name, string phone, string email, string password)
 {
     try
     {
         if (phone == "+7 (   )    -  -")
         {
             phone = "";
         }
         SqlString = "INSERT INTO `users` (`user_id`, `login`, `email`, `password`, `name`, `phone`) " +
                     "VALUES (NULL, '" + login + "', '" + email + "', '" + password + "', '" + name + "', '" + phone + "');";
         MySqlCommand command = new MySqlCommand(SqlString, connection);
         command.ExecuteNonQuery();
         OurMessageBox.Show(
             "Успех!",
             "Пользователь создан.",
             "Теперь вы можете авторизироваться."
             );
         Email.sendWellcomeLetter(email);
     } catch (Exception e)
     {
         OurMessageBox.Show(
             "Не удача!",
             "Пользователь не был создан.",
             "Проверте интернет соединение или попробуйте позже.",
             e.ToString()
             );
     }
 }
示例#2
0
 public void changePassword(string password, string login)
 {
     try
     {
         if (this.userExist(login))
         {
             SqlString = "UPDATE `users` SET `password` = '" + password + "' WHERE login = '******'";
             MySqlCommand command = new MySqlCommand(SqlString, connection);
             command.ExecuteNonQuery();
             OurMessageBox.Show(
                 "Успех.",
                 "Пароль успешно изменен",
                 "Теперь вы можете авторизоваться."
                 );
         }
         else
         {
             OurMessageBox.Show(
                 "Не удача.",
                 "Не удалось найти пользователя",
                 "Проверте корректость данных."
                 );
         }
     }
     catch
     {
         OurMessageBox.Show(
             "Не удача!",
             "Не удалось изменить пароль",
             "Проверте интернет соединение и повторите попытку позже."
             );
     }
 }
示例#3
0
 public SqlMaster()
 {
     try
     {
         string connStr = "Server=f0480651.xsph.ru;Database=f0480651_project;User=f0480651_project;Password=pcs147854@;OldGuids=true";
         connection = new MySqlConnection(connStr);
         connection.Open();
     } catch (Exception e)
     {
         OurMessageBox.Show(
             "Неудача!",
             "Соединение не было установленно.",
             "Проверте интернет соединение или попробуйте позже.",
             e.ToString()
             );
     }
 }
示例#4
0
 private void ButtonLogIn_Click(object sender, RoutedEventArgs e)
 {
     TextBlockLogInLoginError.Text    = Validation.validationLogin(TextBoxLogInLogin.Text);
     TextBlockLogInPasswordError.Text = Validation.validationPassword(PasswordBoxLogInPassword.Password);
     if (TextBlockLogInLoginError.Text.Length == 0 && TextBlockLogInPasswordError.Text.Length == 0)
     {
         PackIconConnection.Visibility = Visibility.Visible;
         SqlMaster sqlMaster = new SqlMaster();
         if (sqlMaster.isConnected())
         {
             if (sqlMaster.userExist(TextBoxLogInLogin.Text, PasswordBoxLogInPassword.Password))
             {
                 OurMessageBox.Show("Успех!", "Добро пожаловать", "Вы успешно авторизовались!");
             }
             else
             {
                 OurMessageBox.Show("Не удача!", "Хм... Кажется что-то пошло не так.", "Неверный логин или пароль.");
             }
         }
         PackIconConnection.Visibility = Visibility.Hidden;
     }
 }
示例#5
0
 static public bool sendWellcomeLetter(string emailTo)
 {
     try
     {
         MailAddress to = new MailAddress(emailTo);
         MailMessage m  = new MailMessage(from, to);
         m.Subject    = "Добро пожаловать в Pcs71ProjecTDisk.";
         m.Body       = "Вы успешно создали аккаунт. Мы очень этому рады!";
         m.IsBodyHtml = true;
         smtp.UseDefaultCredentials = false;
         smtp.Credentials           = networkCredential;
         smtp.EnableSsl             = true;
         smtp.DeliveryMethod        = SmtpDeliveryMethod.Network;
         smtp.Send(m);
         return(true);
     }
     catch (Exception e)
     {
         OurMessageBox.Show("Не удача!", "Не удалось отправить код", "Отсутствует соединение с интернетом или ваш почтовый сервис для уеб...", e.ToString());
         return(false);
     }
 }
示例#6
0
 static public bool sendСode(string code, string emailTo)
 {
     try
     {
         MailAddress to = new MailAddress(emailTo);
         MailMessage m  = new MailMessage(from, to);
         m.Subject    = "Запрос на изменение пароля.";
         m.Body       = "Код для восстановления: " + code;
         m.IsBodyHtml = true;
         smtp.UseDefaultCredentials = false;
         smtp.Credentials           = networkCredential;
         smtp.EnableSsl             = true;
         smtp.DeliveryMethod        = SmtpDeliveryMethod.Network;
         smtp.Send(m);
         return(true);
     }
     catch (Exception e)
     {
         OurMessageBox.Show("Не удача!", "Не удалось отправить код", "Отсутствует соединение с интернетом или ваш почтовый сервис для уеб...", e.ToString());
         return(false);
     }
 }
示例#7
0
 private void ButtonNewPasswordSendCode_Click(object sender, RoutedEventArgs e)
 {
     try
     {
         if (Validation.validationEmail(TextBoxNewPasswordLogin.Text).Length != 0)
         {
             TextBlockNewPasswordLoginError.Text = Validation.validationLogin(TextBoxNewPasswordLogin.Text);
         }
         if (TextBlockNewPasswordLoginError.Text.Length == 0)
         {
             if (code.sendCode(TextBoxNewPasswordLogin.Text.ToString()))
             {
                 dec = 59;
                 if (dec == 59)
                 {
                     LabelNewPasswordTimer.Text = "00:59";
                 }
                 LabelNewPasswordLogin.IsEnabled          = false;
                 TextBoxNewPasswordLogin.IsEnabled        = false;
                 ButtonNewPasswordSendCode.IsEnabled      = false;
                 LabelNewPasswordTimer.Visibility         = Visibility.Visible;
                 LabelNewPasswordSendNewCode.Visibility   = Visibility.Visible;
                 labelNewPasswordCodeInfo.Visibility      = Visibility.Visible;
                 TextBoxNewPasswordCode.Visibility        = Visibility.Visible;
                 LabelNewPasswordCode.Visibility          = Visibility.Visible;
                 TextBlockNewPasswordCodeError.Visibility = Visibility.Visible;
                 timer          = new DispatcherTimer();
                 timer.Tick    += new EventHandler(timer_Tick);
                 timer.Interval = new TimeSpan(0, 0, 1);
                 timer.Start();
             }
         }
     }
     catch (Exception ex)
     {
         OurMessageBox.Show("Не удача!", "Не удалось отправить код подтверждения.", "Аккаунта с таким логином или почтой не существует\nИли почтовый сервис отказывается принимать письмо.\n", ex.ToString());
     }
 }