// 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)); }
// GET: Cattle/Details/5 public ActionResult Details(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Cattle cattle = _db.Cattles.Find(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); } } return(View(cattleDetailViewModel)); }