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; }
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; } }
public async void HandleDelete(PantryItems pantryItem) { await FirebaseHelper.DeletePantryItem(pantryItem.ItemName); await RefreshPantry(); }