public IEnumerable <model.Book> GetAll() { string json; using (HttpClient client = new HttpClient()) { json = client.GetStringAsync("https://www.googleapis.com/books/v1/volumes?q=WPF").Result; } BookQuery result = JsonConvert.DeserializeObject <BookQuery>(json); //Konvert BookQuery to Book List <model.Book> output = new List <model.Book>(); foreach (Book b in result.Items) { model.Book newBook = new model.Book(); newBook.Title = b.BookInfo.Title; newBook.Author = b.BookInfo.Authors.Aggregate((x, y) => x + ", " + y); newBook.Pages = Convert.ToInt32(b.BookInfo.PageCount); newBook.Price = Convert.ToDecimal(b?.SaleInfo?.ListPrice?.Amount); output.Add(newBook); } return(output); }
private List <BookItem> getListReservedItem() { var bookItems = new List <BookItem>(); foreach (var Reservedbook in reservedList) { model.Book book = Reservedbook.toBook(); if (Reservedbook.Count > getReserverableList(book).Count) { MessageBoxResult result = MessageBox.Show($"You can only reserve '{getReserverableList(book).Count}' of '{book.title}! Do you want to continue?'", "Warning", MessageBoxButton.YesNo, MessageBoxImage.Warning); if (result == MessageBoxResult.Yes) { for (int i = 0; i < getReserverableList(book).Count; i++) { var bookItem = getReserverableList(book)[i]; bookItems.Add(bookItem); } } } else { for (int i = 0; i < Reservedbook.Count; i++) { var bookItem = getReserverableList(book)[i]; bookItems.Add(bookItem); } } } return(bookItems); }
public EditBook(model.Book book) { InitializeComponent(); ToggleForm(); this.book = new model.Book(book); DataContext = new EditBookViewModel(book); EditBookItemForm.ToggleForm += EditBookItemForm_ToggleForm;; }
private void updateBookImage(model.Book book) { if (imageName != "") { byte[] imageData = File.ReadAllBytes(imageName); string base64String = Convert.ToBase64String(imageData, 0, imageData.Length); book.imgSource = base64String; DataContext = new EditBookViewModel(book); } }
private List <BookItem> getReserverableList(model.Book book) { var bookItems = new List <BookItem>(); foreach (var bookItem in book.getAllBookItems()) { if ((bookItem.lendingStatus == model.enums.LendingStatus.LOANED || bookItem.lendingStatus == model.enums.LendingStatus.RENEWED) && !isInLendingBookList(bookItem)) { bookItems.Add(bookItem); } } return(bookItems.OrderBy(o => o.dueDate).ToList()); }
public DeleteBookBoard(model.Book book) { InitializeComponent(); ToggleForm(); this.DataContext = new DeleteBookViewModel(book); }
public void Delete(model.Book entity) { throw new NotImplementedException(); }
public EditBookItemForm(model.Book book) { InitializeComponent(); DataContext = new EditBookItemViewModel(book); ToggleForm(); }
public AddBookSuccessForm(model.Book book) { InitializeComponent(); DataContext = new AddBookSuccessViewModel(book); ToggleForm(); }