private async void CancelButton_Clicked(object sender, EventArgs e)
        {
            EditNumberFrame.IsVisible = false;
            EditNumberEntry.IsVisible = false;
            EditDateFrame.IsVisible   = false;
            OKButton.IsEnabled        = false;
            OKButton.IsVisible        = false;
            CancelButton.IsVisible    = false;
            CancelButton.IsEnabled    = false;
            AddButton.IsEnabled       = true;
            AddButton.IsVisible       = true;
            OKAimButton.IsVisible     = false;
            CancelAimButton.IsVisible = false;



            AnimButton.IsVisible      = true;
            AnimButton.IsEnabled      = true;
            OKAimButton.IsVisible     = false;
            CancelAimButton.IsVisible = false;
            AddButton.IsVisible       = true;
            ToggleEditAnimState(true, true);
            AnimButton.PlayFrameSegment(45, 125);
            CartAnimButton.PlayFrameSegment(50, 160); // use frame 160 if item is added to shopping cart
            CartAnimComplete = true;
            EditAnimButton.PlayFrameSegment(14, 48);
            EditAnimComplete = true;
            AnimButton.PlayFrameSegment(0, 25);
            CurrentFrame = 25;
            selectedItem = null;

            await(BindingContext as PantryView).RefreshPantry();
        }
        public async Task <ActionResult <PantryItems> > PostPantryItems(PantryItems pantryItems)
        {
            _context.PantryItems.Add(pantryItems);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetPantryItems", new { id = pantryItems.PantryItemsID }, pantryItems));
        }
        public async Task <IActionResult> PutPantryItems(Guid id, PantryItems pantryItems)
        {
            if (id != pantryItems.PantryItemsID)
            {
                return(BadRequest());
            }

            _context.Entry(pantryItems).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!PantryItemsExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
 protected override async void OnAppearing()
 {
     base.OnAppearing();
     ToggleCartAnimState(false, false);
     ToggleEditAnimState(false, false);
     await(BindingContext as PantryView).RefreshPantry();
     AnimButton.PlayFrameSegment(0, 25);
     OKAimButton.PlayFrameSegment(0, 25);
     CurrentFrame = 25;
     selectedItem = null;
 }
Exemple #5
0
        public async void GetInventoryItems()
        {
            try
            {
                AllInventoryItems = await BackendConn.GetInventory();

                foreach (var inventoryItem in AllInventoryItems)
                {
                    switch (inventoryItem.InventoryType)
                    {
                    case 0:
                        FreezerItems.Add(inventoryItem.Item);
                        break;

                    case 1:
                        FridgeItems.Add(inventoryItem.Item);
                        break;

                    case 2:
                        PantryItems.Add(inventoryItem.Item);
                        break;

                    case 3:
                        ShoppingListItems.Add(inventoryItem.Item);
                        break;

                    default:
                        break;
                    }
                    AllItems.Add(inventoryItem.Item);
                    inventoryItem.Category = GetCategory(inventoryItem.InventoryType);
                }

                ViewFilter = (CollectionView)CollectionViewSource.GetDefaultView(AllInventoryItems);

                ViewFilter.Filter = UserFilter;
            }
            catch (ApiException exception)
            {
                ItemNotFound(exception.StatusCode);
            }
            catch (HttpRequestException exception)
            {
                MessageBox.Show($"Der er ingen forbindele til serveren", "Error!");
            }
            finally
            {
                RaisePropertyChanged("AllInventoryItems");
            }
        }
        private async void Handle_Completed(object sender, EventArgs e)
        {
            await FirebaseHelper.AddShoppingList(selectedItem.ItemName, NumberEntry.Text);

            NumberFrame.IsVisible = false;
            NumberEntry.IsVisible = false;
            AnimButton.PlayFrameSegment(45, 125);
            CartAnimButton.PlayFrameSegment(50, 160); // use frame 160 if item is added to shopping cart
            CartAnimComplete = true;
            EditAnimButton.PlayFrameSegment(14, 48);
            EditAnimComplete = true;
            AnimButton.PlayFrameSegment(0, 25);
            CurrentFrame = 25;
            selectedItem = null;
        }
        private void CollectionView_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            selectedItem = (e.CurrentSelection.FirstOrDefault() as PantryItems);
            ToggleCartAnimState(true, false);
            CartAnimButton.PlayFrameSegment(0, 50);

            ToggleEditAnimState(true, false);
            EditAnimButton.PlayFrameSegment(0, 14);


            if (CurrentFrame == 25)
            {
                AnimButton.PlayFrameSegment(25, 45);
                CurrentFrame = 45;
            }
        }
 private async void AddDeleteButton_Clicked(object sender, EventArgs e)
 {
     if (CurrentFrame == 25)
     {
         await Shell.Current.GoToAsync("PantryAddItem");
     }
     else if (CurrentFrame == 45)
     {
         (BindingContext as PantryView).Delete.Execute(selectedItem);
         AnimButton.PlayFrameSegment(45, 125);
         CartAnimButton.PlayFrameSegment(50, 102);
         CartAnimComplete = true;
         EditAnimButton.PlayFrameSegment(14, 48);
         EditAnimComplete = true;
         AnimButton.PlayFrameSegment(0, 25);
         CurrentFrame = 25;
         selectedItem = null;
     }
 }
Exemple #9
0
        public async void HandleDelete(PantryItems pantryItem)
        {
            await FirebaseHelper.DeletePantryItem(pantryItem.ItemName);

            await RefreshPantry();
        }