public void BookIssuance(string userLogin, string loginAdmin, int bookId)
        {
            adminVerificationInDatabase(loginAdmin);
            LibraryArchive archive = database.LibraryArchiveRepository.GetAll().Where(i => i.BookId == bookId).FirstOrDefault();

            if (archive == null || archive.NumberOfCopies == 0)
            {
                throw new ExceptionDescription("Такой книги нету в архиве");
            }
            archive.NumberOfCopies--;
            database.LibraryArchiveRepository.Update(archive);
        }
        public void ReceptionBook(string userLogin, string loginAdmin, int bookId)
        {
            adminVerificationInDatabase(loginAdmin);
            Reserve reserve = database.ReserveRepository.GetAll().Where(i => i.BookId == bookId && i.UserId == database.UserRepository.
                                                                        GetAll().Where(u => u.Login == userLogin).FirstOrDefault().Id).FirstOrDefault();

            if (reserve == null)
            {
                throw new ExceptionDescription("Такой выдачи книги не было");
            }
            database.ReserveRepository.Delete(reserve.Id);
            LibraryArchive archive = database.LibraryArchiveRepository.GetAll().Where(i => i.BookId == bookId).FirstOrDefault();

            archive.NumberOfCopies++;
            database.LibraryArchiveRepository.Update(archive);
        }
Exemplo n.º 3
0
 public void SetOutputArchive(LibraryArchive OutputArchive)
 {
     m_OutputArchive = OutputArchive;
 }