public void DeleteBook() { var tmp = SelectedBook; SelectedBook = null; Lending.Books.Remove(tmp); }
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)); }
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)); }
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)); }
/// <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); }
/// <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; }