public ActionResult Create(DiseasesHistory diseasesHistory) { var popup = new MessageInfo { Message = "Erreur dans l'ajout", State = 0 }; if (ModelState.IsValid) { if (_dairyFarmService.GetDiseaseById(diseasesHistory.IdDisease).Contagious == true) { _dairyFarmService.GetCattleById(diseasesHistory.IdCattle).InQuarantine = true; } foreach (var idTreatment in diseasesHistory.IdMedicalTreatments) { var medic = _dairyFarmService.GetMedicalTreatmentById(idTreatment); diseasesHistory.MedicalTreatments.Add(medic); } if (_dairyFarmService.AddDiseasesHistory(diseasesHistory)) { popup.Message = "Maladie Bien ajouté"; popup.State = 1; return(RedirectToAction("Details", "Cattle", new { id = diseasesHistory.IdCattle, message = popup.Message, state = popup.State })); } } return(RedirectToAction("Details", "Cattle", new { id = diseasesHistory.IdCattle, message = popup.Message, state = popup.State })); }
// GET: Cattle/Details/5 public ActionResult Details(int?id, string message, int?state) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Cattle cattle = _dairyFarmService.GetCattleById(id); if (cattle == null) { return(HttpNotFound()); } var currentGestation = cattle.Gestations.FirstOrDefault(g => g.EndDateGestation == null); var currentDisease = cattle.DiseasesHistories.Where(d => d.EndDate == null).ToList(); var cattleDetailViewModel = new CattleDetailViewModel { IdCattle = cattle.IdCattle, CodeCattle = cattle.CodeCattle, Cattletype = cattle.Herd.CattleType.Label, LabelHerd = cattle.Herd.Label, AgeYear = DateTime.Now.Year - cattle.DateBirth.Year, AgeMonth = DateTime.Now.Month - cattle.DateBirth.Month, MalParent = cattle.MalParent, FemaleParent = cattle.FemaleParent, Sex = cattle.Herd.CattleType.Sex, CurrentGestation = currentGestation, }; foreach (DiseasesHistory disease in currentDisease) { if (disease != null) { cattleDetailViewModel.CurrentDiseases.Add(disease); } } if (message != null) { ViewBag.Message = message; ViewBag.State = state; } if (cattle.Herd.IdCattleType == 5 || cattle.Herd.IdCattleType == 6 || cattle.Herd.IdCattleType == 8) { cattleDetailViewModel.canGestation = true; } return(View(cattleDetailViewModel)); }