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