public ActionResult SetProductions(string period) { var p = period == "matin" ? 6 : 18; ICollection <CattleProduction> cattleProductions = new List <CattleProduction>(); var ListCattles = _dairyFarmService.GetCattlesMilk(); var yesterdayProd = _dairyFarmService.GetYesterdayProd(DateTime.Now); foreach (var cattle in ListCattles) { var production = cattle.CattleProductions.FirstOrDefault(c => c.Period.Hour == p && c.Dateprod.Month == DateTime.Now.Month && c.Dateprod.Day == DateTime.Now.Day); if (production == null) { cattleProductions.Add(new CattleProduction { IdCattle = cattle.IdCattle, Cattle = cattle, Quantity2 = null, Dateprod = DateTime.Now, Period = new DateTime( DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day, p, 0, 0 ) }); } } foreach (var prod in yesterdayProd) { foreach (var cattleprod in cattleProductions) { if (prod.IdCattle == cattleprod.IdCattle) { cattleprod.Quantity = prod.Quantity; } } } ViewBag.message = " Le " + DateTime.Now.ToString("dddd dd MM yyyy"); if (!cattleProductions.Any()) { MessageInfo message = new MessageInfo(); message.Message = "Les production ont déja été introduite"; message.State = 0; return(RedirectToAction("Index", new { message = message.Message, state = message.State })); } return(View(cattleProductions)); }