private void Button_Click_1(object sender, RoutedEventArgs e) { try { var password = Password.Password; if (string.IsNullOrEmpty(Login.Text) || string.IsNullOrEmpty(password)) { throw new Exception("Введите логин и пароль"); } var user = new EF.User(); using (var db = new EF.Context()) { if (!db.Users.Any(u => u.Login.Equals(Login.Text) && u.Password.Equals(password))) { throw new Exception("Такого пользователя не существует"); } else { user = db.Users.FirstOrDefault(u => u.Login.Equals(Login.Text) && u.Password.Equals(password)); } } Shelf shelf = new Shelf(user); shelf.Show(); Close(); } catch (Exception ex) { MessageBox.Show(ex.Message, "Ошибка", MessageBoxButton.OK); return; } }
private void LoadComboboxItems() { using (var db = new EF.Context()) { BooksList = db.Books.ToList(); } booksComboBox.ItemsSource = BooksList; booksComboBox.DisplayMemberPath = "Name"; }
public Bookmark(EF.User user, EF.Book book) { CurrentUser = user; CurrentBook = book; DataContext = this; db = new EF.Context(); InitializeComponent(); BookmarksList = new List <EF.Bookmark>(); LoadBookmarks(); }
private string LastRead() { using (var db = new EF.Context()) { if (!db.Reads.Any(r => r.IdUser == CurrentUser.Id && r.IdBook == SelectedBook.Id)) { return("Вы ещё не читали эту книгу\n"); } else { var read = db.Reads.FirstOrDefault(r => r.IdUser == CurrentUser.Id && r.IdBook == SelectedBook.Id); return("Последнее чтение: " + read.Date.ToString() + "\n"); } } }
private void Button_Click(object sender, RoutedEventArgs e) { try { var password = Password.Password; var repPassword = RepeatPassword.Password; if (string.IsNullOrEmpty(Login.Text) || string.IsNullOrEmpty(password) || string.IsNullOrEmpty(repPassword)) { throw new Exception("Заполните все поля"); } if (Login.Text.Length > 50 || password.Length > 50) { throw new Exception("Слишком длинный логин/пароль"); } if (!password.Equals(repPassword)) { throw new Exception("Пароли должны совпадать"); } using (var db = new EF.Context()) { if (db.Users.Any(u => u.Login.Equals(Login.Text))) { throw new Exception("Пользователь с таким именем уже существует"); } var user = new EF.User() { Login = Login.Text, Password = password }; db.Users.Add(user); db.SaveChanges(); } var str = "Пользователь " + Login.Text + " успешно добавлен"; MessageBox.Show(str); } catch (Exception ex) { MessageBox.Show(ex.Message, "Ошибка", MessageBoxButton.OK); return; } }
private void AddRead() { using (var db = new EF.Context()) { if (!db.Reads.Any(r => r.IdUser == CurrentUser.Id && r.IdBook == CurrentBook.Id)) { var read = new EF.Read() { IdBook = CurrentBook.Id, IdUser = CurrentUser.Id, Date = DateTime.Now }; db.Reads.Add(read); } else { var read = db.Reads.FirstOrDefault(r => r.IdUser == CurrentUser.Id && r.IdBook == CurrentBook.Id); read.Date = DateTime.Now; } db.SaveChanges(); } }