示例#1
0
        private async void InsertBook()
        {
            ErrorMsgVisibility = Visibility.Collapsed;
            if (!CheckAllInputFields())
            {
                return;
            }

            var _searchedBook = BookCollection.FirstOrDefault(s => s.AuthorName == AuthorName);

            // Check if there is already a book with same name and same authorname

            if (_searchedBook != null && _searchedBook.BookName == BookName)
            {
                ErrorMsg           = Properties.Resources.SameBookExistMsg;
                ErrorMsgVisibility = Visibility.Visible;
                return;
            }

            BookModel book = new BookModel()
            {
                BookId     = DateTime.Now.ToString().GetHashCode().ToString("x"),
                BookName   = this.BookName,
                AuthorName = this.AuthorName,
                Quantity   = Convert.ToInt32(this.Quantity)
            };

            _log.Message("Adding NewBook");
            await _dataAccess.InsertData(book, Properties.Resources.InsertBook);

            GetBooks();
            InvokeBookUpdate();
            ClearAllField();
        }
示例#2
0
        private async void UpdateBook()
        {
            ErrorMsgVisibility = Visibility.Collapsed;
            if (SelectedBook == null || !CheckAllInputFields())
            {
                ErrorMsg           = Properties.Resources.SelectBookErrorMsg;
                ErrorMsgVisibility = Visibility.Visible;
                return;
            }

            var _searchedBook = BookCollection.FirstOrDefault(s => s.AuthorName == AuthorName);

            // Check if there is already a book with same name and same authorname

            if (_searchedBook != null && _searchedBook.BookName == BookName && Convert.ToInt32(Quantity) == _searchedBook.Quantity)
            {
                ErrorMsg           = Properties.Resources.SameBookExistMsg;
                ErrorMsgVisibility = Visibility.Visible;
                return;
            }

            BookModel book = new BookModel()
            {
                BookId     = SelectedBook.BookId,
                BookName   = this.BookName,
                AuthorName = this.AuthorName,
                Quantity   = Convert.ToInt32(this.Quantity)
            };

            _log.Message("Updating Book");
            await _dataAccess.UpdateData(book, Properties.Resources.UpdateBook);

            GetBooks();
            InvokeBookUpdate();
            ClearAllField();
        }