// GET: Sprinklers/Details/5 public ActionResult Details(long?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Sprinkler irrigationUnit = db.Sprinklers.Find(id); if (irrigationUnit == null) { return(HttpNotFound()); } SprinklerViewModel vm = new SprinklerViewModel(); vm.IrrigationUnitId = irrigationUnit.IrrigationUnitId; vm.ShortName = irrigationUnit.ShortName; vm.Name = irrigationUnit.Name; vm.Bomb = new BombViewModel(irrigationUnit.Bomb); vm.Farm = irrigationUnit.Farm; vm.Position = irrigationUnit.Position; vm.Latitude = irrigationUnit.Position.Latitude; vm.Longitude = irrigationUnit.Position.Longitude; vm.IrrigationEfficiency = irrigationUnit.IrrigationEfficiency; vm.IrrigationType = irrigationUnit.IrrigationType; vm.PredeterminatedIrrigationQuantity = irrigationUnit.PredeterminatedIrrigationQuantity; vm.Surface = irrigationUnit.Surface; vm.Show = irrigationUnit.Show; vm.Width = irrigationUnit.Width; vm.Length = irrigationUnit.Length; return(View("~/Views/Irrigation/Sprinklers/Details.cshtml", vm)); }
public ActionResult Create([Bind(Include = "IrrigationUnitId,ShortName,IrrigationType,IrrigationEfficiency,PredeterminatedIrrigationQuantity, Surface,FarmId, BombId, Latitude,Longitude, Show, Width,Length")] SprinklerViewModel sprinklerViewModel) { if (ModelState.IsValid) { Sprinkler irrigationUnit = new Sprinkler(); Farm farm = db.Farms.Find(sprinklerViewModel.FarmId); long positionId = GetPositionId(sprinklerViewModel.Latitude, sprinklerViewModel.Longitude); Position positionIU = new Position(); //Not exist position if (positionId == 0) { positionIU.Latitude = sprinklerViewModel.Latitude; positionIU.Longitude = sprinklerViewModel.Longitude; positionIU.Name = sprinklerViewModel.Name + " - Unidad de riego"; irrigationUnit.Position = positionIU; } else { irrigationUnit.PositionId = positionId; } irrigationUnit.ShortName = sprinklerViewModel.ShortName; irrigationUnit.Name = farm.Name + " - " + sprinklerViewModel.ShortName; irrigationUnit.BombId = sprinklerViewModel.BombId; irrigationUnit.FarmId = sprinklerViewModel.FarmId; irrigationUnit.IrrigationEfficiency = sprinklerViewModel.IrrigationEfficiency; irrigationUnit.PredeterminatedIrrigationQuantity = sprinklerViewModel.PredeterminatedIrrigationQuantity; irrigationUnit.Surface = sprinklerViewModel.Surface; irrigationUnit.Show = sprinklerViewModel.Show; irrigationUnit.Width = sprinklerViewModel.Width; irrigationUnit.Length = sprinklerViewModel.Length; irrigationUnit.IrrigationType = Utils.IrrigationUnitType.Sprinkler; db.Sprinklers.Add(irrigationUnit); db.SaveChanges(); } return(Redirect("/IrrigationUnit")); //var lList = db.IrrigationUnits.Include(f => f.Farm); //return View("~/Views/Irrigation/IrrigationUnit/Index.cshtml", lList.ToList()); }
public ActionResult Edit([Bind(Include = "IrrigationUnitId,ShortName,IrrigationType,IrrigationEfficiency,PredeterminatedIrrigationQuantity, Surface,FarmId, BombId, Latitude, Longitude, Show, Width,Length")] SprinklerViewModel sprinkleViewModel) { if (ModelState.IsValid) { Sprinkler lSprinkler = db.Sprinklers.Find(sprinkleViewModel.IrrigationUnitId); long positionId = GetPositionId(sprinkleViewModel.Latitude, sprinkleViewModel.Longitude); Position lPosition = new Position(); //Not exist position if (positionId == 0) { lPosition.Latitude = sprinkleViewModel.Latitude; lPosition.Longitude = sprinkleViewModel.Longitude; lPosition.Name = sprinkleViewModel.Farm.Name + " - " + sprinkleViewModel.Name + " - Unidad de riego"; lSprinkler.Position = lPosition; } else { lSprinkler.PositionId = positionId; } lSprinkler.ShortName = sprinkleViewModel.ShortName; lSprinkler.BombId = sprinkleViewModel.BombId; lSprinkler.FarmId = sprinkleViewModel.FarmId; lSprinkler.IrrigationEfficiency = sprinkleViewModel.IrrigationEfficiency; lSprinkler.PredeterminatedIrrigationQuantity = sprinkleViewModel.PredeterminatedIrrigationQuantity; lSprinkler.Surface = sprinkleViewModel.Surface; lSprinkler.Show = sprinkleViewModel.Show; lSprinkler.Width = sprinkleViewModel.Width; lSprinkler.Length = sprinkleViewModel.Length; // lSprinkler.IrrigationType = Utils.IrrigationUnitType.Sprinkler; db.Entry(lSprinkler).State = EntityState.Modified; db.SaveChanges(); } return(Redirect("/IrrigationUnit")); //var lList = db.IrrigationUnits.Include(f => f.Farm); //return View("~/Views/Irrigation/IrrigationUnit/Index.cshtml", lList.ToList()); }