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()); }
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")); }
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")); }
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()); }