private void Page_ButtonSave_Click(object sender, RoutedEventArgs e) { if (string.IsNullOrWhiteSpace(_textBoxFullName.Text)) { _labelError.Visibility = Visibility.Visible; _labelError.Content = "Введите фамилию владельца недвижимости"; _textBoxFullName.Focus(); return; } if (string.IsNullOrWhiteSpace(_textBoxPhoneNumber.Text) || !Regex.Match(_textBoxPhoneNumber.Text, @"^(\+[0-9]{11})$").Success) { _labelError.Visibility = Visibility.Visible; _labelError.Content = "Введите корректный мобильный телефон владельца недвижимости"; _textBoxPhoneNumber.Focus(); return; } _owner.FullName = _textBoxFullName.Text; _owner.PhoneNumber = _textBoxPhoneNumber.Text; if (CurrentRegime == PageRegime.Add) { _realtyDatabase.Owners.Local.Add(_owner); } _realtyDatabase.SaveChanges(); _realtyDatabase.Owners.Load(); NavigationService.Navigate(Pages.MainPage); }
private void Page_ButtonSave_Click(object sender, RoutedEventArgs e) { if (string.IsNullOrWhiteSpace(_textBoxTitle.Text)) { _labelError.Visibility = Visibility.Visible; _labelError.Content = "Введите название объекта недвижимости"; _textBoxTitle.Focus(); return; } if (string.IsNullOrWhiteSpace(_textBoxAddress.Text)) { _labelError.Visibility = Visibility.Visible; _labelError.Content = "Введите адрес объекта недвижимости"; _textBoxAddress.Focus(); return; } decimal price; if (!decimal.TryParse(_textBoxPrice.Text, out price)) { _labelError.Visibility = Visibility.Visible; _labelError.Content = "Введите стоимость объекта недвижимости"; _textBoxPrice.Focus(); return; } if (price <= 100000) { _labelError.Visibility = Visibility.Visible; _labelError.Content = "Стоимость недвижимости от 100000 руб"; _textBoxPrice.Focus(); return; } if (_comboBoxOwner.SelectedItem == null) { _labelError.Visibility = Visibility.Visible; _labelError.Content = "Необходимо выбрать владельца недвижимости"; _comboBoxOwner.Focus(); return; } _realEstate.Title = _textBoxTitle.Text; _realEstate.Address = _textBoxAddress.Text; _realEstate.Price = price; _realEstate.Owner = _comboBoxOwner.SelectedItem as Owner; if (CurrentRegime == PageRegime.Add) { _realtyDatabase.RealEstates.Local.Add(_realEstate); } _realtyDatabase.SaveChanges(); _realtyDatabase.RealEstates.Load(); NavigationService.Navigate(Pages.MainPage); }
protected override void OnClosing(System.ComponentModel.CancelEventArgs e) { base.OnClosing(e); _realtyDatabase.SaveChanges(); _realtyDatabase.Dispose(); }