public void DeleteBook()
        {
            var tmp = SelectedBook;

            SelectedBook = null;
            Lending.Books.Remove(tmp);
        }
Esempio n. 2
0
        private void RefreshCheckboxes()
        {
            LentBook selection = SelectedLentBook;
            BindableCollection <LentBook> tmp = LentBooks;

            LentBooks        = null;
            LentBooks        = tmp;
            SelectedLentBook = selection;
        }
        public async Task <IActionResult> LentBook(LentBook command, Guid divisionId, Guid subscriberId)
        {
            command.UserId = UserId;
            command.Title  = $"ksiazka";
            divisionId     = Guid.NewGuid();
            await _divisionRelationalService.AddDivision(divisionId, command.Title, command.BookId, command.UserId);

            await _divisionRelationalService.AddRelationalDivision(subscriberId, divisionId);

            return(Created("/division", null));
        }
Esempio n. 4
0
        public async Task <IActionResult> Add()
        {
            IEnumerable <Book> books = await _db.Books
                                       .NotLentNow(_db.LentBooks)
                                       .ToListAsync();

            IEnumerable <Reader> readers = await _db.Readers.ToListAsync();

            LentBook lentBook = new LentBook();
            LentBookPageViewModel viewModel = new LentBookPageViewModel(lentBook, books, readers);

            return(View(viewModel));
        }
Esempio n. 5
0
        public async Task <IActionResult> Add(LentBook lentBook)
        {
            if (ModelState.IsValid && await ValidateLentBook(lentBook))
            {
                _db.LentBooks.Add(lentBook);
                await _db.SaveChangesAsync();

                return(RedirectToRoute("LentBooksList"));
            }

            IEnumerable <Book> books = await _db.Books
                                       .NotLentNow(_db.LentBooks)
                                       .ToListAsync();

            IEnumerable <Reader> readers = await _db.Readers.ToListAsync();

            LentBookPageViewModel viewModel = new LentBookPageViewModel(lentBook, books, readers);

            return(View(viewModel));
        }
Esempio n. 6
0
        /// <summary>
        /// Validates book and user of lent book model.
        /// </summary>
        /// <param name="lentBook">Lent book model.</param>
        /// <returns>Is lent model valid.</returns>
        private async Task <bool> ValidateLentBook(LentBook lentBook)
        {
            bool isValid = true;

            Book book = await _db.Books.FindAsync(lentBook.BookId);

            if (book is null)
            {
                ModelState.AddModelError("BookId", "Book with that id doesn't exists!");
                isValid = false;
            }

            Reader reader = await _db.Readers.FindAsync(lentBook.ReaderId);

            if (reader is null)
            {
                ModelState.AddModelError("ReaderId", "Reader with that id doesn't exists!");
                isValid = false;
            }

            return(isValid);
        }
Esempio n. 7
0
 /// <summary>
 /// Creates view model.
 /// </summary>
 /// <param name="lentBook">Lent book model.</param>
 /// <param name="books">Available for lent books.</param>
 /// <param name="readers">List of readers.</param>
 public LentBookPageViewModel(LentBook lentBook, IEnumerable<Book> books, IEnumerable<Reader> readers)
 {
     LentBook = lentBook;
     Books = books;
     Readers = readers;
 }