Exemplo n.º 1
0
 public IActionResult OnGet(Guid recid)
 {
     if (recid == null)
     {
         return(NotFound());
     }
     RecipeFood              = new DayRecipeFood();
     RecipeFood.RecipeId     = recid;
     RecipeFood.Grams        = 0;
     ViewData["FoodGroupId"] = new SelectList(_context.FoodGroup, "FoodGroupId", "FoodGroupName");
     return(Page());
 }
Exemplo n.º 2
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, Recipe.RecipeDate))
            {
                _context.Attach(Recipe).State = EntityState.Modified;
            }
            else
            {
                _context.DayRecipes.Add(Recipe);
            }

            foreach (DayRecipeFood rf in _context.DayRecipeFood.Where(r => r.RecipeId == Recipe.RecipeId).ToList())
            {
                DayRecipeFood 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, Recipe.RecipeDate))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

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

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

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

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

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

            if (RecipeFood == null)
            {
                return(NotFound());
            }
            return(Page());
        }