public ActionResult Create(CattleCreateViewModel cattleCreateViewModel) { if (ModelState.IsValid) { var popup = new MessageInfo { State = 1, Message = "Bête bien ajouté" }; var cattle = new Cattle { CodeCattle = cattleCreateViewModel.CodeCattle, IdHerd = cattleCreateViewModel.IdHerd, DateBirth = cattleCreateViewModel.DateBirth, }; if (cattleCreateViewModel.CurrentDisease != null) { } if (_dairyFarmService.AddCattle(cattle) == false) { popup.State = 0; } if (cattleCreateViewModel.CurrentDisease != null) { cattleCreateViewModel.CurrentDisease.IdCattle = cattle.IdCattle; foreach (var idTreatment in cattleCreateViewModel.CurrentDisease.IdMedicalTreatments) { var medic = _dairyFarmService.GetMedicalTreatmentById(idTreatment); cattleCreateViewModel.CurrentDisease.MedicalTreatments.Add(medic); } if (_dairyFarmService.AddDiseasesHistory(cattleCreateViewModel.CurrentDisease) == false) { popup.State = 0; } } if (cattleCreateViewModel.CurrentGestation != null) { cattleCreateViewModel.CurrentGestation.IdCattle = cattle.IdCattle; if (_dairyFarmService.AddGestation(cattleCreateViewModel.CurrentGestation) == false) { popup.State = 0; } } if (popup.State == 1) { return(RedirectToAction("Index", new { message = popup.Message, state = popup.State })); } else { return(RedirectToAction("Create", new { message = "Erreur dans l'ajout", state = popup.State })); } } ViewBag.IdCattletype = new SelectList(_dairyFarmService.GetCattleTypes(), "IdCattletype", "Label", cattleCreateViewModel.IdCattletype); ViewBag.IdHerd = new SelectList(_dairyFarmService.GetHerds(), "IdHerd", "Label", cattleCreateViewModel.IdHerd); return(RedirectToAction("Create", new { message = "Erreur dans l'ajout", state = 0 })); }