private void button1_Click(object sender, EventArgs e)
 {
     const string path = @"..\..\XMLFiles\Users.xml";
     try
     {
         var user = new Users();
         foreach (var control in Controls.OfType<TextBox>().Where(control => control.Text.Length == 0))
         {
             MessageBox.Show(@"Поле должно быть заполнено!");
             control.BackColor = Color.Yellow;
             return;
         }
         if (Password.Text != ConfirmPassword.Text)
         {
             MessageBox.Show(@"Пароли не совпадают!");
             Password.BackColor = Color.Yellow;
             ConfirmPassword.BackColor = Color.Yellow;
             return;
         }
         user.ChangePassword(path,Password.Text,Login);
         MessageBox.Show(@"Пароль успешно изменен");
         Close();
         Log.Info("ChangePassword");
     }
     catch (Exception exception)
     {
         Log.Fatal(exception.Message);
         MessageBox.Show(exception.Message);
     }
 }
 private void RegistrationConst()
 {
     const string path = @"..\..\XMLFiles\Users.xml";
     IUsers users = new Users();
     try
     {
         foreach (var control in Controls.OfType<TextBox>().Where(control => control.Text.Length == 0))
         {
             MessageBox.Show(@"Поле должно быть заполнено!");
             control.BackColor = Color.Yellow;
             return;
         }
         if (City.Text.Length == 0)
         {
             MessageBox.Show(@"Выберите город");
             return;
         }
         if (!users.CheckRegistration(path, Login.Text))
         {
             MessageBox.Show(@"Данный пользователь уже существует");
             return;
         }
         if (Password.Text != ConfirmPassword.Text)
         {
             MessageBox.Show(@"Пароли не совпадают!");
             Password.BackColor = Color.Yellow;
             ConfirmPassword.BackColor = Color.Yellow;
             return;
         }
         var city = City.Text;
         foreach (var t in city.Where(char.IsUpper))
         {
             city = city.Substring(0, 1).ToLower() + city.Remove(0, 1);
         }
         users.Write(path, Login.Text, Password.Text, city);
         File.Create(@"..\\..\\HistoryUsers\\History" + Login.Text + ".xml");
         MessageBox.Show(@"Регистрация прошла успешна");
         Close();
         Log.Info("RegistrationConst");
     }
     catch (Exception exception)
     {
         Log.Fatal(exception.Message);
         MessageBox.Show(exception.Message);
     }
 }
示例#3
0
        private void CityConst()
        {
            try
            {
                const string path = @"..\..\XMLFiles\Users.xml";
                const string pattern = "[a-zA-Z]";
                var isMatch = Regex.Match(textBoxCity.Text, pattern, RegexOptions.IgnoreCase);
                if (!isMatch.Success)
                {
                    MessageBox.Show(@"Название города должно быть на русском языке!");
                    textBoxCity.BackColor = Color.Yellow;
                    return;
                }
                if (textBoxCity.Text.Length == 0)
                {
                    MessageBox.Show(@"Поле не должно быть пустым!");
                    textBoxCity.BackColor = Color.Yellow;
                    return;
                }
                var city = textBoxCity.Text;
                foreach (var t in city.Where(char.IsUpper))
                {
                    city = city.Substring(0, 1).ToLower() + city.Remove(0, 1);
                }
                IUsers users = new Users();
                users.ChangeCity(path,city,Login);

                if(radioButton1.Checked)
                    WriteCitySource(SaveCitySource, radioButton1.Text);
                if(radioButton2.Checked)
                    WriteCitySource(SaveCitySource, radioButton2.Text);
                Log.Info("CityConst");
                Application.Restart();
            }
            catch (Exception exception)
            {
                Log.Fatal(exception.Message);
                MessageBox.Show(exception.Message);
            }
        }
示例#4
0
 private void InputConst()
 {
     const string xmlfilesUsersXml = @"..\..\XMLFiles\Users.xml";
     try
     {
         var users = new Users();
         if (Login.Text.Length == 0)
          {
              MessageBox.Show(@"Поле должно быть заполнено!");
            Login.BackColor = Color.Yellow;
              return;
          }
         if (Password.Text.Length == 0)
         {
             MessageBox.Show(@"Поле должно быть заполнено!");
             Password.BackColor = Color.Yellow;
             return;
         }
         if (!users.CheckInput(xmlfilesUsersXml, Login.Text, Password.Text))
          {
              MessageBox.Show(@"Неправильный логин или пароль");
              Password.Text = string.Empty;
              return;
          }
         MessageBox.Show(@"Вход произошел успешно");
         using (var sw = new StreamWriter(Path, false))
         {
             sw.WriteAsync(Login.Text);
             sw.Close();
         }
         Log.Info("InputConst");
         Application.Restart();
     }
     catch (Exception exception)
     {
         Log.Fatal(exception.Message);
         MessageBox.Show(exception.Message);
     }
 }
示例#5
0
 private void WeatherYandexRu()
 {
     try
     {
         var city = string.Empty;
         var sr = new StreamReader(LoadSetting);
         Line = sr.ReadLine();
         sr.Close();
         var users = new Users();
         var list = users.Read(UsersPath);
         if (Line != "Гостем")
         {
             foreach (var t in list.Where(t => t.Login == Line))
             {
                 textBoxInput.Text = @"Вы зашли под," + t.Login;
                 city = t.City;
                 User = t.Login;
                 break;
             }
         }
         else
         {
             textBoxInput.Text = @"Вы зашли под," + Line;
             User = Line;
             ExitFromAccount.Visible = false;
             textBoxCityVariable.Text = @"Grodno";
         }
         var request = WebRequest.Create(@"https://pogoda.yandex.ru/" + city);
         using (var response = request.GetResponse())
         {
             using (var stream = response.GetResponseStream())
                 if (stream != null)
                     using (var reader = new StreamReader(stream))
                     {
                         var data = reader.ReadToEnd();
                         var temp =
                             new Regex(
                                 @"<div class=""current-weather__thermometer current-weather__thermometer_type_now"">(?<temp>([+][0-9]{1,2})|(-[0-9]{1,2})|[0]+)")
                                 .Match(data).Groups["temp"].Value;
                         textBoxWeather.Text = temp + @" °C";
                         var temp1 =
                             new Regex(
                                 @"<span class=""current-weather__comment"">(?<temp1>([а-я]+\s[а-я]+)|([а-я]+,\s[а-я]+)|([а-я]+))")
                                 .Match(data).Groups["temp1"].Value;
                         textBoxWeaher1.Text = temp1.Substring(0, 1).ToUpper() + temp1.Remove(0, 1);
                         if (city != string.Empty)
                         {
                             textBoxCityVariable.Text = city.Substring(0, 1).ToUpper() + city.Remove(0, 1);
                         }
                         else
                         {
                             city = @"Grodno";
                             textBoxCityVariable.Text = city.Substring(0, 1).ToUpper() + city.Remove(0, 1);
                         }
                     }
         }
         Log.Info("WeatherConnect");
     }
     catch (Exception exception)
     {
         Log.Fatal(exception.Message);
         MessageBox.Show(exception.Message);
     }
 }