public ActionResult Save(Device device) { if (!ModelState.IsValid) { var viewModel = new DeviceFormViewModel { Device = new Device(), Locations = _cms.Locations.ToList() }; return View("DeviceForm", viewModel); } if (device.DeviceId == 0) _cms.Devices.Add(device); else { var deviceInDb = _cms.Devices.Single(c => c.DeviceId == device.DeviceId); deviceInDb.Name = device.Name; deviceInDb.Build = device.Build; deviceInDb.LocationId = device.LocationId; deviceInDb.HasError = false; } _cms.SaveChanges(); return RedirectToAction("Index", "Devices"); }
public ViewResult New() { var viewModel = new DeviceFormViewModel { Device = new Device(), Locations = _cms.Locations.ToList() }; return View("DeviceForm", viewModel); }
public IHttpActionResult AddOrUpdateDevice(DeviceFormViewModel model) { var result = this.service.AddOrUpdateDevice(model.Name, model.DeviceId, model.TypeId, HttpContext.Current.User.Identity.GetUserId()); if (result) { return(Ok()); } else { return(BadRequest()); } }
public ActionResult Edit(int id) { var device = _cms.Devices.SingleOrDefault(c => c.DeviceId == id); if (device == null) return HttpNotFound(); var viewModel = new DeviceFormViewModel { Device = device, Locations = _cms.Locations.ToList() }; return View("DeviceForm", viewModel); }