Esempio n. 1
0
        public async Task <IActionResult> OnPostAsync(Guid recid)
        {
            RecipeFood.UpdateDateTime = DateTime.UtcNow;

            if (!ModelState.IsValid)
            {
                return(Page());
            }

            RecipeFood rf = _context.RecipeFood.Where(r => r.FoodId == RecipeFood.FoodId && r.RecipeId == RecipeFood.RecipeId).FirstOrDefault();

            if (rf != null)
            {
                rf.Grams += RecipeFood.Grams;
                _context.RecipeFood.Attach(rf).State = EntityState.Modified;
            }
            else
            {
                _context.RecipeFood.Add(RecipeFood);
            }
            await _context.SaveChangesAsync();


            return(RedirectToPage("/Recipe/Edit", new Dictionary <string, string> {
                { "id", recid.ToString() }
            }));
        }
Esempio n. 2
0
    public void Check(Food food)
    {
        if (index >= (recipeFoods.Length - 1))
        {
            Refresh();
            return;
        }

        RecipeFood recipeFood = recipeFoods[index];

        if (food.name.StartsWith(recipeFood.name))
        {
            recipeFood.foodState = FoodState.COMPLETE;
            recipeFood.Refresh();
            index++;

            recipeFood           = recipeFoods[index];
            recipeFood.foodState = FoodState.ACTIVE;
            recipeFood.Refresh();
        }
        else
        {
            Refresh();
        }
    }
Esempio n. 3
0
    public void Refresh()
    {
        index = 0;

        for (int i = 0; i < recipeFoods.Length; i++)
        {
            RecipeFood recipeFood = recipeFoods[i];
            RecipeFood tempFood   = foods[UnityEngine.Random.Range(0, foods.Length)];

            recipeFood.sprites = tempFood.sprites;
            recipeFood.name    = tempFood.name;

            recipeFood.foodState = FoodState.INACTIVE;

            if (i == 0)
            {
                recipeFood.foodState = FoodState.ACTIVE;
            }
            else
            {
                recipeFood.foodState = FoodState.INACTIVE;
            }
            recipeFood.Refresh();
        }
    }
Esempio n. 4
0
 public IActionResult OnGet(Guid recid)
 {
     if (recid == null)
     {
         return(NotFound());
     }
     RecipeFood              = new RecipeFood();
     RecipeFood.RecipeId     = recid;
     RecipeFood.Grams        = 0;
     ViewData["FoodGroupId"] = new SelectList(_context.FoodGroup, "FoodGroupId", "FoodGroupName");
     return(Page());
 }
Esempio n. 5
0
        public void addFoodRecipe(string foodName, string ingredientName, int quantity)
        {
            var        foodId       = (from x in db.Food where x.FoodName.Equals(foodName) select x.FoodId).FirstOrDefault();
            var        ingredientId = (from x in db.Ingredient where x.IngredientName.Equals(ingredientName) select x.IngredientId).FirstOrDefault();
            RecipeFood rf           = new RecipeFood();

            rf.FoodId       = foodId;
            rf.IngredientId = ingredientId;
            rf.Quantity     = quantity;
            rf.Deleted      = 0;
            db.RecipeFood.Add(rf);
            db.SaveChanges();
        }
Esempio n. 6
0
        public async Task <IActionResult> OnPostAsync()
        {
            if (Recipe.RecipeId == null)
            {
                Recipe.RecipeId = Guid.NewGuid();
            }
            Recipe.UpdateDateTime = DateTime.UtcNow;

            if (!ModelState.IsValid)
            {
                return(Page());
            }

            if (RecipesExists(Recipe.RecipeId))
            {
                _context.Attach(Recipe).State = EntityState.Modified;
            }
            else
            {
                _context.Recipes.Add(Recipe);
            }

            foreach (RecipeFood rf in _context.RecipeFood.Where(r => r.RecipeId == Recipe.RecipeId).ToList())
            {
                RecipeFood RF2 = RecipeFoods.Where(f => f.FoodId == rf.FoodId && f.RecipeId == rf.RecipeId && f.Grams != rf.Grams).FirstOrDefault();
                if (RF2 != null)
                {
                    rf.Grams = RF2.Grams;
                    _context.Attach(rf).State = EntityState.Modified;
                }
            }

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!RecipesExists(Recipe.RecipeId))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(RedirectToPage("./Index"));
        }
Esempio n. 7
0
        public async Task <IActionResult> OnPostAsync(Guid?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            RecipeFood = await _context.RecipeFood.FindAsync(id);

            if (RecipeFood != null)
            {
                _context.RecipeFood.Remove(RecipeFood);
                await _context.SaveChangesAsync();
            }

            return(RedirectToPage("./Index"));
        }
Esempio n. 8
0
        public async Task <IActionResult> OnGetAsync(Guid?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            RecipeFood = await _context.RecipeFood
                         .Include(r => r.Food)
                         .Include(r => r.Recipe).FirstOrDefaultAsync(m => m.RecipeId == id);

            if (RecipeFood == null)
            {
                return(NotFound());
            }
            return(Page());
        }
 public void Update(RecipeFood recipeFood)
 {
     _context.Entry(recipeFood).State = EntityState.Modified;
     _context.SaveChanges();
 }
 public void Add(RecipeFood recipeFood)
 {
     _context.Add(recipeFood);
     _context.SaveChanges();
 }
 public IActionResult RecipeFood(RecipeFood recipeFood)
 {
     _recipeFoodRepository.Add(recipeFood);
     return(CreatedAtAction("Get", new { id = recipeFood.Id }, recipeFood));
 }