public ActionResult Edit(Meal meal) { if (ModelState.IsValid) { var editMeal = _dairyFarmService.GetMealById(meal.IdMeal); var difference = meal.Quantity - editMeal.Quantity; editMeal.Food.TotQuantity -= difference; editMeal.Quantity = meal.Quantity; editMeal.IdFood = meal.IdFood; editMeal.DateMeal = meal.DateMeal; editMeal.HourMeal = TimeSpan.Parse(meal.Hours); var popup = new MessageInfo { State = 1, Message = "Repas bien édité" }; if (_dairyFarmService.EditMeal(editMeal) == false) { return(RedirectToAction("Index", "Meals", new { message = "Erreur dans l'édition", state = 0 })); } return(RedirectToAction("Index", "Meals", new { id = popup.Id, message = popup.Message, state = popup.State })); } return(RedirectToAction("Index", "Meals", new { message = "Erreur dans l'édition", state = 0 })); }