Ejemplo n.º 1
0
        // 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));
        }
Ejemplo n.º 2
0
        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());
        }