// GET: Soils/Details/5 public ActionResult Details(long?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Soil soil = db.Soils.Find(id); if (soil == null) { return(HttpNotFound()); } HorizonConfiguration hc = new HorizonConfiguration(); SoilViewModel vm = new SoilViewModel(soil); vm.Farms = this.LoadFarms(soil.FarmId, soil.Farm); vm.Horizonts = hc.GetHorizonListBy(soil); return(View("~/Views/Agriculture/Soils/Details.cshtml", vm)); }
public ActionResult Edit([Bind(Include = "SoilId,ShortName,Description,TestDate,DepthLimit,Latitude,Longitude")] SoilViewModel soilViewModel) { if (ModelState.IsValid) { Soil updatedSoil = db.Soils.Find(soilViewModel.SoilId); if (updatedSoil == null) { return(HttpNotFound()); } updatedSoil.ShortName = soilViewModel.ShortName; updatedSoil.Description = soilViewModel.Description; updatedSoil.TestDate = soilViewModel.TestDate; updatedSoil.DepthLimit = soilViewModel.DepthLimit; updatedSoil.Position.Latitude = soilViewModel.Latitude; updatedSoil.Position.Longitude = soilViewModel.Longitude; db.Entry(updatedSoil).State = EntityState.Modified; db.SaveChanges(); } return(Redirect("/Soils")); //var lSoilList = db.Soils.Include(b => b.Farm); //return View("~/Views/Agriculture/Soils/Index.cshtml", lSoilList.ToList()); }