示例#1
0
        /// <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);
            }
        }
示例#2
0
        /// <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);
            }
        }
示例#3
0
        /// <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";
                }
            }
        }