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