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);
        }
Exemple #3
0
        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);
        }