/// <summary> /// Upades book's amount. /// </summary> private void UpdateBookAmount(BookModel bookModel) { bookModel.Amount--; HttpResponseMessage httpResponseMessage = ConstantsHelper.Post(bookModel, booksApiUrl + "/PutBook", httpClient); Journals.Clear(); Books.Clear(); PopulateCollections(); if (bookModel.Amount <= 0) { var bookToRemove = Books.FirstOrDefault(b => b.Amount == 0); Books.Remove(bookToRemove); } }
/// <summary> /// Updates journal's amount. /// </summary> private void UpdateJournalAmount(JournalModel journalModel) { journalModel.Amount--; HttpResponseMessage httpResponseMessage = ConstantsHelper.Post(journalModel, booksApiUrl + "/PutJournal", httpClient); Journals.Clear(); Books.Clear(); PopulateCollections(); if (journalModel.Amount <= 0) { var journalToRemove = Journals.FirstOrDefault(j => j.Amount == 0); Journals.Remove(journalToRemove); } }
/// <summary> /// Posts new book to the server. /// </summary> public void AddBook() { AbstractBookModel abstractBook = null; HttpResponseMessage httpResponse = null; if (IsJournal) { abstractBook = GetJournal(); if (abstractBook != null) { httpResponse = ConstantsHelper.Post(abstractBook, booksApiUrl + "/PostJournal", httpClient); var addedBook = httpResponse.Content.ReadAsAsync <JournalModel>().Result; Journals.Add(addedBook); } } else if (IsBook) { abstractBook = GetBook(); if (abstractBook != null) { httpResponse = ConstantsHelper.Post(abstractBook, booksApiUrl + "/PostBooks", httpClient); var addedBook = httpResponse.Content.ReadAsAsync <BookModel>().Result; Books.Add(addedBook); } } else { Message = "Book or journal must be choose"; } if (httpResponse != null) { if (httpResponse.IsSuccessStatusCode) { Message = $"{abstractBook.Name} has been added successfully"; } else { Message = "There was an error! check the fields to see if anything is missing"; } } }