示例#1
0
 public List <Book> GetBooks()
 {
     using (var db = new BooksDbContext(_dbPath))
     {
         return(db.Books.ToList());
     }
 }
示例#2
0
 public Book GetBook(string code)
 {
     using (var db = new BooksDbContext(_dbPath))
     {
         return(db.Books.FirstOrDefault(book => book.Code == code));
     }
 }
示例#3
0
        public void SaveBook(Book book)
        {
            using (var db = new BooksDbContext(_dbPath))
            {
                var original = db.Books.FirstOrDefault(x => x.Code == book.Code);
                if (original != null)
                {
                    throw new ApplicationException("A book with same code already exists!");
                }

                db.Books.Add(book);
                db.SaveChanges();
            }
        }
示例#4
0
        public void DeleteBook(string code)
        {
            using (var db = new BooksDbContext(_dbPath))
            {
                var book = db.Books.FirstOrDefault(x => x.Code == code);
                if (book == null)
                {
                    throw new ApplicationException("No book found.");
                }

                db.Books.Remove(book);

                db.SaveChanges();
            }
        }
示例#5
0
        public void SaveBook(string code, Book book)
        {
            using (var db = new BooksDbContext(_dbPath))
            {
                var original = db.Books.FirstOrDefault(x => x.Code == code);

                if (original == null)
                {
                    throw new ApplicationException("No book found.");
                }

                if (!code.Equals(book.Code) && db.Books.Any(x => x.Code == book.Code))
                {
                    throw new ApplicationException("A book with same code already exists!");
                }

                original.Code        = book.Code;
                original.Price       = book.Price;
                original.ReleaseDate = book.ReleaseDate;
                original.Title       = book.Title;

                db.SaveChanges();
            }
        }