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(); }
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(); }