示例#1
0
        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;
            }
        }
示例#2
0
 private void LoadComboboxItems()
 {
     using (var db = new EF.Context())
     {
         BooksList = db.Books.ToList();
     }
     booksComboBox.ItemsSource       = BooksList;
     booksComboBox.DisplayMemberPath = "Name";
 }
示例#3
0
 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();
 }
示例#4
0
 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");
         }
     }
 }
示例#5
0
        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;
            }
        }
示例#6
0
 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();
     }
 }