Ejemplo n.º 1
0
        // Add ingredient item
        public static async void UpdateRecipeAdd(RecipeItems selectedRecipe, IngredientItem newIngredient)
        {
            try
            {
                var SingleRecipeObject =
                    (await firebase
                     .Child(Application.Current.Properties["Id"].ToString())
                     .Child("Recipes")
                     .OnceAsync <RecipeItems>()).Where(a => a.Object.RecipeName == selectedRecipe.RecipeName).Where(a => a.Object.IngredientsList.Count == selectedRecipe.IngredientsList.Count).FirstOrDefault();;


                await firebase
                .Child(Application.Current.Properties["Id"].ToString())
                .Child("Recipes")
                .Child(SingleRecipeObject.Key)
                .Child("IngredientsList")
                .Child(SingleRecipeObject.Object.IngredientsList.Count.ToString())
                .PutAsync(new IngredientItem(newIngredient));

                //update nutrition facts here
            }
            catch (Exception e)
            {
                Debug.WriteLine($"Error:{e}");
            }
        }
Ejemplo n.º 2
0
    RecipeItems RandomizeBarrelType()
    {
        int         randomizer = Random.Range(1, 4);
        RecipeItems test       = (RecipeItems)randomizer;

        return(test);
    }
Ejemplo n.º 3
0
 public void SetGameObjectActive(bool _active, Vector3 pos, RecipeItems _item)
 {
     if (PhotonNetwork.IsMasterClient)
     {
         photonView.RPC("RPC_SetActive", RpcTarget.AllBufferedViaServer, _active, pos, (int)_item);
     }
 }
Ejemplo n.º 4
0
    void RPC_SetActive(bool _active, Vector3 pos, int _item)
    {
        RecipeItems item = (RecipeItems)_item;

        this.contain = item;
        gameObject.SetActive(_active);
        gameObject.transform.position = pos;
    }
Ejemplo n.º 5
0
        private void OnAddInventoryItem(string obj)
        {
            var ri = new RecipeItem();

            Model.RecipeItems.Add(ri);
            var riv = new RecipeItemViewModel(ri, Workspace, _inventoryService);

            RecipeItems.Add(riv);
            SelectedRecipeItem = riv;
        }
Ejemplo n.º 6
0
        public async Task <ActionResult <RecipeItems> > AddRecipeItems([FromBody] RecipeItems items)
        {
            if (items == null)
            {
                return(NotFound());
            }
            var recipe = _services.AddRecipe(items);

            return(await recipe);
        }
Ejemplo n.º 7
0
        private async void RecipeCards_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            RecipeItems      selectedItem = (e.CurrentSelection.FirstOrDefault() as RecipeItems);
            SingleRecipeData selected     = new SingleRecipeData(selectedItem);

            selected.RecipeImage = await FirebaseHelper.GetImage(selectedItem.RecipeName);

            await Navigation.PushModalAsync(new RecipeTabbedViewPage(selected));

            selectedItem = null;
        }
Ejemplo n.º 8
0
 private void OnDeleteInventoryItem(string obj)
 {
     if (SelectedRecipeItem != null)
     {
         if (SelectedRecipeItem.Model.Id > 0)
         {
             Workspace.Delete(SelectedRecipeItem.Model);
         }
         Model.RecipeItems.Remove(SelectedRecipeItem.Model);
         RecipeItems.Remove(SelectedRecipeItem);
     }
 }
Ejemplo n.º 9
0
 public SingleRecipeData(RecipeItems recipe)
 {
     if (recipe != null)
     {
         RecipeTitle     = recipe.RecipeName;
         Items           = new ObservableCollection <IngredientItem>(recipe.IngredientsList);
         NutritionValues = new NutritionFacts(recipe.NutritionValues);
         TotalCalories   = NutritionValues.TotalCalories;
         RatingStars     = recipe.RecipeRating;
         RecipeImage     = recipe.RecipeImage;
         Instructions    = recipe.Instructions;
     }
 }
Ejemplo n.º 10
0
        private async void ImageButton_Clicked(object sender, EventArgs e)
        {
            RecipeItems newRecipe = new RecipeItems();

            newRecipe.RecipeImage = await FirebaseHelper.GetDefaultImage();

            newRecipe.RecipeName   = "New Recipe";
            newRecipe.RecipeRating = 3;
            newRecipe.Instructions.Add(new InstructionItem(1, null));
            // End example entry changes
            await FirebaseHelper.AddRecipe(newRecipe);

            SingleRecipeData selected = new SingleRecipeData(newRecipe);
            await Navigation.PushModalAsync(new RecipeTabbedViewPage(selected));
        }
Ejemplo n.º 11
0
        // Add recipe to database
        public static async Task <bool> AddRecipe(RecipeItems NewRecipe)
        {
            try
            {
                await firebase
                .Child(Application.Current.Properties["Id"].ToString()).Child("Recipes")
                .PostAsync(new RecipeItems {
                    IngredientsList = NewRecipe.IngredientsList, RecipeName = NewRecipe.RecipeName, RecipeRating = NewRecipe.RecipeRating, NutritionValues = NewRecipe.NutritionValues, Instructions = NewRecipe.Instructions
                });

                return(true);
            }
            catch (Exception e)
            {
                Debug.WriteLine($"Error:{e}");
                return(false);
            }
        }
Ejemplo n.º 12
0
 private void newItemEntry_Completed()
 {
     if (AddButton.IsVisible)
     {
         NewItemEntry.IsVisible = false;
         thisRecipe             = (BindingContext as SingleRecipeData);
         RecipeItems currentRecipe = new RecipeItems();
         currentRecipe.RecipeName      = thisRecipe.RecipeTitle;
         currentRecipe.IngredientsList = thisRecipe.Items.ToList();
         thisRecipe.Items.Add(singleItem);
         thisNutrition.UpdateValues();
         FirebaseHelper.UpdateRecipeAdd(currentRecipe, singleItem);
         ResetNewItemFrame();
     }
     else
     {
         SaveEdit();
     }
 }
Ejemplo n.º 13
0
    public Sprite ReturnSpriteByBarrelType(RecipeItems type)
    {
        switch (type)
        {
        case RecipeItems.Empty:
            return(null);

        case RecipeItems.Wood:
            return(itemSprites[0]);

        case RecipeItems.Leather:
            return(itemSprites[1]);

        case RecipeItems.Metal:
            return(itemSprites[2]);

        default:
            break;
        }
        return(null);
    }
Ejemplo n.º 14
0
    public string AddRecepieToHero(List <string> arguments, IHero hero)
    {
        string result = null;

        string itemName          = arguments[0];
        string heroName          = arguments[1];
        long   strengthBonus     = long.Parse(arguments[2]);
        long   agilityBonus      = long.Parse(arguments[3]);
        long   intelligenceBonus = long.Parse(arguments[4]);
        long   hitPointsBonus    = long.Parse(arguments[5]);
        long   damageBonus       = long.Parse(arguments[6]);

        string[] items = arguments.Skip(7).ToArray();

        RecipeItems newItem = new RecipeItems(itemName, strengthBonus, agilityBonus, intelligenceBonus, hitPointsBonus,
                                              damageBonus, items);

        result = string.Format(Constants.ItemCreateMessage, newItem.Name, heroName);

        return(result);
    }
Ejemplo n.º 15
0
    public Color GetColorByItemType(RecipeItems _item)
    {
        switch (_item)
        {
        case RecipeItems.Empty:
            break;

        case RecipeItems.Wood:
            return(tempColor[0]);

        case RecipeItems.Leather:
            return(tempColor[1]);

        case RecipeItems.Metal:
            return(tempColor[2]);

        default:
            break;
        }
        return(tempColor[2]);
    }
Ejemplo n.º 16
0
 public void AddRecipe(RecipeItems recipe)
 {
     this.inventory.AddRecipeItem(recipe);
 }
Ejemplo n.º 17
0
 void RPC_RandomizeBarrel(RecipeItems _item)
 {
     _barrel.GetComponent <InteractItem>().contain = _item;
 }
Ejemplo n.º 18
0
        private async void HandleDelete(RecipeItems recipe)
        {
            await FirebaseHelper.DeleteRecipe(recipe.RecipeName);

            await RefreshRecipes();
        }
Ejemplo n.º 19
0
        public async Task <RecipeItems> StoreRecipe(RecipeItems item)
        {
            await _recipes.InsertOneAsync(item);

            return(item);
        }
Ejemplo n.º 20
0
 public async Task <RecipeItems> AddRecipe(RecipeItems items)
 {
     return(await _repository.StoreRecipe(items));
 }