private void TextBoxUserSearch_TextChanged(object sender, TextChangedEventArgs e) { List <Users> currentUser = MeteringAppEntities.GetContext().Users.ToList(); currentUser = currentUser.Where(p => p.LastName.ToLower().Contains(TextBoxUserSearch.Text.ToLower()) || p.Username.ToLower().Contains(TextBoxUserSearch.Text.ToLower())).ToList(); DGridUsers.ItemsSource = currentUser; }
private void Page_IsVisibleChanged(object sender, DependencyPropertyChangedEventArgs e) { if (Visibility == Visibility.Visible) { MeteringAppEntities.GetContext().ChangeTracker.Entries().ToList().ForEach(p => p.Reload()); DGridMeters.ItemsSource = MeteringAppEntities.GetContext().Meters.ToList(); } }
private void BtnSave_Click(object sender, RoutedEventArgs e) { StringBuilder errors = new StringBuilder(); if (string.IsNullOrWhiteSpace(_currentUser.Username)) { errors.AppendLine("Укажите имя учетной записи"); } if (string.IsNullOrWhiteSpace(_currentUser.FirstName)) { errors.AppendLine("Укажите имя пользователя"); } if (string.IsNullOrWhiteSpace(_currentUser.LastName)) { errors.AppendLine("Укажите фамилию пользователя"); } if (string.IsNullOrWhiteSpace(_currentUser.Password)) { errors.AppendLine("Укажите пароль"); } else { Regex r = new Regex(@"[!@#$%^&*()_+=\[{\]};:<>|./?,-]");; if (r.IsMatch(_currentUser.Password)) { errors.AppendLine("В пароле содержатся недопустимые символы"); } } if (errors.Length > 0) { MessageBox.Show(errors.ToString()); return; } if (_currentUser.ID == 0) { MeteringAppEntities.GetContext().Users.Add(_currentUser); } try { MeteringAppEntities.GetContext().SaveChanges(); MessageBox.Show("Успешно"); Manager.MainFrame.GoBack(); } catch (Exception ex) { MessageBox.Show(ex.Message.ToString()); } }
private void BtnSave_Click(object sender, RoutedEventArgs e) { StringBuilder errors = new StringBuilder(); if (string.IsNullOrWhiteSpace(_currentMeters.ClientFirstName)) { errors.AppendLine("Укажите имя клиента"); } if (string.IsNullOrWhiteSpace(_currentMeters.ClientSecondName)) { errors.AppendLine("Укажите фамилию клиента"); } if (string.IsNullOrWhiteSpace(_currentMeters.ColdWaterMeter.ToString())) { errors.AppendLine("Укажите показания холодной воды"); } if (string.IsNullOrWhiteSpace(_currentMeters.HotWaterMeter.ToString())) { errors.AppendLine("Укажите показания горячей воды"); } if (Calendar.SelectedDate > DateTime.Today) { errors.AppendLine("Укажите правильную дату"); } if (errors.Length > 0) { MessageBox.Show(errors.ToString()); return; } if (_currentMeters.ID == 0) { MeteringAppEntities.GetContext().Meters.Add(_currentMeters); } try { MeteringAppEntities.GetContext().SaveChanges(); MessageBox.Show("Успешно"); Manager.MainFrame.GoBack(); } catch (Exception ex) { MessageBox.Show(ex.Message.ToString()); } }
private void BtnDel_Click(object sender, RoutedEventArgs e) { var usersForRemoving = DGridUsers.SelectedItems.Cast <Users>().ToList(); if (MessageBox.Show($"Вы точно хотите удалить следующие {usersForRemoving.Count()} элементов?", "Внимание", MessageBoxButton.YesNo, MessageBoxImage.Question) == MessageBoxResult.Yes) { try { MeteringAppEntities.GetContext().Users.RemoveRange(usersForRemoving); MeteringAppEntities.GetContext().SaveChanges(); MessageBox.Show("Данные удалены!"); DGridUsers.ItemsSource = MeteringAppEntities.GetContext().Users.ToList(); } catch (Exception ex) { MessageBox.Show(ex.Message.ToString()); } } }
public static void Login(string login, string password) { using (MeteringAppEntities db = new MeteringAppEntities()) { bool successfull = false; foreach (var user in MeteringAppEntities.GetContext().Users) { if (login == user.Username && password == user.Password) { successfull = true; DateTime datetime = new DateTime(); datetime = DateTime.Now; LoginHistory history = new LoginHistory(); history.Datetime = datetime; history.Username = login; history.Successfull = successfull; db.LoginHistory.Add(history); db.SaveChanges(); if (user.UserType == 1) { Manager.MainFrame.Navigate(new AdminPage()); } else { Manager.MainFrame.Navigate(new AccountantPage()); } } } if (successfull == false) { DateTime datetime = new DateTime(); datetime = DateTime.Now; LoginHistory history = new LoginHistory(); history.Datetime = datetime; history.Username = login; history.Successfull = successfull; db.LoginHistory.Add(history); db.SaveChanges(); MessageBox.Show("Введены неверные данные"); } } }