/// <summary>
 /// Удаляет книгу из БД
 /// </summary>
 /// <param name="bookVM">Удаляемая книга</param>
 private static void DeleteBookDB(BooksSet book)
 {
     using (SimpleLibDBEntities context = new SimpleLibDBEntities())
     {
         BooksSet bookToDelete = context.BooksSet.First(b => b.Id == book.Id);
         context.BooksSet.Remove(bookToDelete);
         context.SaveChanges();
     }
 }
        /// <summary>
        /// Обновняет информацию по существущей книге в нашей БД
        /// </summary>
        /// <param name="newBook">Книга с новыми данными(но старым id)</param>
        private static void UpdateDB(BooksSet newBook)
        {
            using (SimpleLibDBEntities context = new SimpleLibDBEntities())
            {
                //Получаем объект и напрямую меняем его св-ва(т.к. он ссылочный и изменения напрямую отразятся в бд)
                BooksSet bookToEdit = context.BooksSet.First(b => b.Id == newBook.Id);
                bookToEdit.Title = newBook.Title;
                bookToEdit.Publisher = newBook.Publisher;
                bookToEdit.Author = newBook.Author;
                bookToEdit.Year = newBook.Year;
                bookToEdit.Note = newBook.Note;

                context.SaveChanges();
            }
        }
 /// <summary>
 /// Сохраняет заданную книгу в нашей базе данных
 /// </summary>
 /// <param name="newBook">Сохраняемая книга</param>
 private static void AddBookDB(BooksSet newBook)
 {
     using (SimpleLibDBEntities context = new SimpleLibDBEntities())
     {
         //newBook.Id = context.BooksSet.Count();
         context.BooksSet.Add(newBook);
         context.SaveChanges();
     }
     //return newBook;
 }
Example #4
0
 /// <summary>
 /// Стандартный конструктор
 /// </summary>
 public BooksViewModel()
 {
     _booksSet = new BooksSet {Id=1, Title = "DTitle", Author = "DAuthor", Publisher = "DPublisher", Year = 1000, Note = "DNote" };
 }