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); }
public void SetOutputArchive(LibraryArchive OutputArchive) { m_OutputArchive = OutputArchive; }