コード例 #1
0
ファイル: FridgeDetailBase.cs プロジェクト: huserben/Frinfo
        private async Task ReloadFridgeItems()
        {
            FridgeItems.Clear();
            Fridge = await FridgeDataService.GetFridgeById(int.Parse(HouseholdId), int.Parse(FridgeId));

            FridgeItems.AddRange(Fridge.Items);
        }
コード例 #2
0
ファイル: FridgeDetailBase.cs プロジェクト: huserben/Frinfo
        protected async void OnRemoveFridge()
        {
            var wasRemoveSuccessful = await FridgeDataService.DeleteFridge(Fridge.HouseholdId, Fridge.FridgeId);

            if (wasRemoveSuccessful)
            {
                NavigationManager.NavigateTo($"household/{Fridge.HouseholdId}");
                ToastService.ShowInfo($"Removed {Fridge.Name}");
            }
            else
            {
                ToastService.ShowError($"Failed to remove {Fridge.Name}", "Delete Failed");
            }
        }
コード例 #3
0
ファイル: FridgeDetailBase.cs プロジェクト: huserben/Frinfo
        protected async Task DeleteFridgeItem(FridgeItem fridgeItem)
        {
            var wasRemoveSuccessful = await FridgeDataService.DeleteFridgeItem(Fridge.HouseholdId, Fridge.FridgeId, fridgeItem.FridgeItemId);

            if (wasRemoveSuccessful)
            {
                FridgeItems.Remove(fridgeItem);
                StateHasChanged();
                ToastService.ShowInfo($"Successfully removed {fridgeItem.Name}");
            }
            else
            {
                ToastService.ShowError($"Could not remove {fridgeItem.Name}", "Delete Failed");
            }
        }
コード例 #4
0
        protected async Task DeleteFridge(Fridge fridge)
        {
            var wasRemoveSuccessfull = await FridgeDataService.DeleteFridge(Household.HouseholdId, fridge.FridgeId);

            if (wasRemoveSuccessfull)
            {
                Fridges.Remove(fridge);
                StateHasChanged();

                ToastService.ShowInfo($"Removed {fridge.Name}");
            }
            else
            {
                ToastService.ShowError($"Failed to remove {fridge.Name}", "Delete Failed");
            }
        }
コード例 #5
0
        protected async Task AddFridge()
        {
            Fridge.HouseholdId = Household.HouseholdId;

            if (Fridge.FridgeId == 0)
            {
                Fridge = await FridgeDataService.AddNewFridge(Fridge);
            }
            else
            {
                await FridgeDataService.UpdateFridge(Fridge);
            }

            ShowDialog = false;
            await CloseEventCallback.InvokeAsync(true);

            StateHasChanged();
        }
コード例 #6
0
        protected async Task AddFridgeItem()
        {
            FridgeItem.FridgeId  = Fridge.FridgeId;
            FridgeItem.ItemImage = await ReadFile();

            if (FridgeItem.FridgeItemId == 0)
            {
                // New Item
                await FridgeDataService.AddFridgeItem(Fridge.HouseholdId, FridgeItem);
            }
            else
            {
                await FridgeDataService.UpdateFridgeItem(Fridge.HouseholdId, FridgeItem);
            }

            ShowDialog = false;
            await CloseEventCallback.InvokeAsync(true);

            StateHasChanged();
        }
コード例 #7
0
ファイル: FridgeDetailBase.cs プロジェクト: huserben/Frinfo
        protected async void EditFridge_OnClose()
        {
            Fridge = await FridgeDataService.GetFridgeById(int.Parse(HouseholdId), int.Parse(FridgeId));

            StateHasChanged();
        }