//// GET: Delete Book Details
        //[HttpPost]
        public ActionResult DeleteBooks(int id)
        {
            try
            {
                var profileData = Session["UserProfile"] as UserSession;
                if (profileData == null)
                {
                    return(RedirectToAction("Index", "Home"));
                }

                BookRepository       bookRepository       = new BookRepository();
                BookAuthorRepository bookAuthorRepository = new BookAuthorRepository();

                bookAuthorRepository.DeleteBookAuthorByBookId(id);
                bookRepository.DeleteBooks(id);

                var logModel = new LogModel
                {
                    UserId    = profileData.UserID,
                    TableName = "Book",
                    Activity  = "Deleted Book",
                    LogDate   = DateTime.Now
                };
                var logRepository = new logRepository();
                logRepository.AddLog(logModel);

                return(RedirectToAction("Dashboard", "Home"));
            }
            catch
            {
                return(RedirectToAction("Dashboard", "Home"));
            }
        }
示例#2
0
 public BookService()
 {
     _bookRepository          = new BookRepository();
     _publisherRepository     = new PublisherRepository();
     _bookPublisherRepository = new BookPublisherRepository();
     _authorRepository        = new AuthorRepository();
     _bookAuthorRepository    = new BookAuthorRepository();
 }
示例#3
0
 public BookService(LibraryContext db)
 {
     _bookAuthorRepository          = new BookAuthorRepository(db);
     _bookPublishingHouseRepository = new BookPublishingHouseRepository(db);
     _authorRepository          = new AuthorRepository(db);
     _publishingHouseRepository = new PublishingHouseRepository(db);
     _bookRepository            = new BookRepository(db);
 }
示例#4
0
        public static void DBInsert()
        {
            var BookAuthor = BookAuthorRepository.BookAuthors();
            var _dbContaxt = new UserDBContext();

            foreach (var item in BookAuthor)
            {
                _dbContaxt.BookAuthors.Add(item);
            }

            _dbContaxt.SaveChanges();
            Console.WriteLine("Данные добавлены в базу");
        }
        public PublishingHouseUnitOfWork(PublishingHouseContext context)
        {
            _context = context;

            Authors        = new AuthorRepository(_context);
            BookAuthors    = new BookAuthorRepository(_context);
            BookCategories = new BookCategoryRepository(_context);
            BookOrders     = new BookOrderRepository(_context);
            Books          = new BookRepository(_context);
            Carts          = new CartRepository(_context);
            Categories     = new CategoryRepository(_context);
            Comments       = new CommentRepository(_context);
            Notifications  = new NotificationRepository(_context);
            Orders         = new OrderRepository(_context);
        }
        public ActionResult GetBook(int id)
        {
            var profileData = Session["UserProfile"] as UserSession;

            if (profileData == null)
            {
                return(RedirectToAction("Index", "Home"));
            }

            BookRepository          bookRepository          = new BookRepository();
            BookAuthorRepository    bookAuthorRepository    = new BookAuthorRepository();
            AuthorRepository        authorRepository        = new AuthorRepository();
            PublicationRepository   publicationRepository   = new PublicationRepository();
            ContentRatingRepository contentRatingRepository = new ContentRatingRepository();

            List <BookAuthorModel> bookAuthorList = new List <BookAuthorModel>();
            BookDetails            bookDetail     = new BookDetails();
            BookModel book = new BookModel();

            book = bookRepository.SearchBookById(id);
            bookDetail.BookModel = book;

            bookAuthorList = bookAuthorRepository.GetByBookId(book.BookId);

            if (bookAuthorList.Count == 1)
            {
                bookDetail.AuthorInfo1 = authorRepository.GetByAuthorId(bookAuthorList[0].AuthorId);
            }

            else if (bookAuthorList.Count == 2)
            {
                bookDetail.AuthorInfo1 = authorRepository.GetByAuthorId(bookAuthorList[0].AuthorId);
                bookDetail.AuthorInfo2 = authorRepository.GetByAuthorId(bookAuthorList[1].AuthorId);
            }

            else
            {
                bookDetail.AuthorInfo1 = authorRepository.GetByAuthorId(bookAuthorList[0].AuthorId);
                bookDetail.AuthorInfo2 = authorRepository.GetByAuthorId(bookAuthorList[1].AuthorId);
                bookDetail.AuthorInfo3 = authorRepository.GetByAuthorId(bookAuthorList[2].AuthorId);
            }

            bookDetail.PublicationModel = publicationRepository.GetByPublicationId(book.PublicationId);

            bookDetail.ContentRatingModel = contentRatingRepository.GetByContentId(book.ContentRatingId);

            return(View(bookDetail));
        }
示例#7
0
        private void addBookButton_Click(object sender, EventArgs e)
        {
            var          addBookForm  = new AddBookForm();
            DialogResult dialogResult = addBookForm.ShowDialog(this);

            if (dialogResult == DialogResult.Cancel)
            {
                return;
            }

            string name        = addBookForm.nameTextBox.Text;
            string editor      = addBookForm.editorTextBox.Text;
            string type        = addBookForm.typeTextBox.Text;
            string genre       = addBookForm.genreTextBox.Text;
            string language    = addBookForm.languageTextBox.Text;
            var    editionYear = new DateTime((int)addBookForm.editionNumericUpDown.Value, 1, 1);

            BookRepository bookRepository = new BookRepository();

            var book = new Book
            {
                Name        = name,
                EditorsName = editor,
                EditionYear = editionYear,
                Type        = type,
                Genre       = genre,
                Language    = language
            };

            bookRepository.Create(book);

            int        id = 0;
            var        bookAuthorRepository = new BookAuthorRepository();
            BookAuthor bookAuthor;


            foreach (object ch in addBookForm.authorsCheckedListBox.CheckedItems)
            {
                id = int.Parse(ch.ToString().Split(' ')[0]);

                bookAuthor = new BookAuthor
                {
                    BookId   = book.Id,
                    AuthorId = id
                };

                bookAuthorRepository.Create(bookAuthor);
            }

            int      booksCount         = (int)addBookForm.countNumericUpDown.Value;
            var      bookCopyRepository = new BookCopyRepository();
            BookCopy bookCopy;

            for (int i = 0; i < booksCount; i++)
            {
                bookCopy = new BookCopy
                {
                    BookId     = book.Id,
                    CopyNumber = i + 1
                };

                bookCopyRepository.Create(bookCopy);
            }

            SetDataGridView();
            _db.SaveChanges();
        }
 public BookService(BookRepository bookRepository, BookAuthorRepository bookAuthorRepository)
 {
     _bookRepository       = bookRepository;
     _bookAuthorRepository = bookAuthorRepository;
 }
示例#9
0
 public BookService(ApplicationContext context)
 {
     _bookAuthorRepository           = new BookAuthorRepository <BookInAuthor>(context);
     _bookRepository                 = new BookRepository <Book>(context);
     _publicationHouseBookRepository = new PublicationHouseBookRepository <PublicationHouseInBook>(context);
 }
 public static void StoreBookAuthor(bookAuthor ba)
 {
     BookAuthorRepository.StoreBookAuthor(ba);
 }
 public static void RemoveBookAuthor(int Aid, string ISBN)
 {
     BookAuthorRepository.RemoveBookAuthor(Aid, ISBN);
 }
 public static void RemoveBookAuthorByISBN(string ISBN)
 {
     BookAuthorRepository.RemoveBookAuthorByISBN(ISBN);
 }
 public static bool BookAuthorExists(int Aid, string ISBN)
 {
     return(BookAuthorRepository.GetBookAuthor(Aid, ISBN) != null ? true : false);
 }
示例#14
0
 public ActionResult Post(BookAuthor ba)
 {
     BookAuthorRepository.AddBookAuthorLink(ba);
     return(Ok());
 }
 public AuthorService(AuthorRepository repository, BookAuthorRepository bookAuthorRepository)
 {
     _repository           = repository;
     _bookAuthorRepository = bookAuthorRepository;
 }