public async Task <IActionResult> Edit(int id, [Bind("LunchFoodID,LFName,LFCaloriePerOunce,LFGram,LFTotalCalorie,LFDbFoodID,LFUserID,LFDate")] LunchFood lunchFood) { if (id != lunchFood.LunchFoodID) { return(NotFound()); } if (ModelState.IsValid) { string date = lunchFood.LFDate; try { _context.Update(lunchFood); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!LunchFoodExists(lunchFood.LunchFoodID)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index), "MealPlans", new { date = date })); } return(View(lunchFood)); }
public async Task <IActionResult> Add(int?id) { if (id == null) { return(NotFound()); } var ChosenFood = await _context.Food.FirstOrDefaultAsync(m => m.FoodID == id); var PlannedFood = new LunchFood { LFName = ChosenFood.Name, LFCaloriePerOunce = ChosenFood.CaloriePerOunce, LFDbFoodID = ChosenFood.FoodID }; if (TempData.ContainsKey("date")) { DateTime tanggalDT = DateTime.Parse(TempData["date"].ToString()); PlannedFood.LFDate = tanggalDT.ToString("yyyy-MM-dd"); } else { PlannedFood.LFDate = DateTime.Now.ToString("yyyy-MM-dd"); } if (PlannedFood == null) { return(NotFound()); } return(View(PlannedFood)); }
public async Task <IActionResult> Add([Bind("LunchFoodID,LFName,LFCaloriePerOunce,LFGram,LFTotalCalorie,LFDbFoodID,LFUserID,LFDate")] LunchFood PlannedFood) { if (ModelState.IsValid) { ClaimsPrincipal currentUser = this.User; var currentUserID = currentUser.FindFirst(ClaimTypes.NameIdentifier).Value; PlannedFood.LFUserID = currentUserID; string date = PlannedFood.LFDate; _context.Add(PlannedFood); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index), "MealPlans", new { date = date })); } return(View(PlannedFood)); }