Esempio n. 1
0
        private async void _itemDetailsPageAdmin_Delete(object sender, ItemEventArgs e)
        {
            if (e.Item.BorrowedCopies > 0)
            {
                _mainView.ShowMessage($"Before you can remove the {e.Item} all users must return all copies");
                return;
            }

            ResultFromServer task = await _itemsCollection.DeleteFromServer(e.Item);

            AbstractItem temp;

            if (task == ResultFromServer.No)
            {
                _mainView.ShowMessage($"This {e.Item} does not exist");
            }

            if (task == ResultFromServer.Yes || task == ResultFromServer.No)
            {
                temp = e.Item;
                _itemsCollection.DeleteItem(e.Item);
                if (e.Item is Book)
                {
                    _mainView.SetBooksListPage();
                }
                else
                {
                    _mainView.SetMagazinesListPage();
                }
            }
            else
            {
                _mainView.ShowMessage("Connection failed");
            }
        }
Esempio n. 2
0
        private async void AddNewItemPage_Submit(object sender, ItemEventArgs e)
        {
            ResultFromServer result = await _itemsCollection.AddItemToServer(e.Item);

            if (result == ResultFromServer.Yes)
            {
                _itemsCollection.AddItem(e.Item);

                if (e.Item is Book)
                {
                    _mainView.ShowMessage("Book created.");
                    _mainView.SetBooksListPage();
                }
                else
                {
                    _mainView.ShowMessage("Magazine created.");
                    _mainView.SetMagazinesListPage();
                }
            }
            else
            {
                _mainView.ShowMessage("Connection failed");
            }
        }