public ActionResult DeleteConfirmed(int id)
        {
            ReportingDevice reportingDevice = db.ReportingDevices.Find(id);

            db.ReportingDevices.Remove(reportingDevice);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
 public ActionResult Edit([Bind(Include = "ReportingDeviceID,DeviceName,IPAddress,UserName,Password")] ReportingDevice reportingDevice)
 {
     if (ModelState.IsValid)
     {
         db.Entry(reportingDevice).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(reportingDevice));
 }
        public ActionResult Create([Bind(Include = "ReportingDeviceID,DeviceName,IPAddress,UserName,Password")] ReportingDevice reportingDevice)
        {
            if (ModelState.IsValid)
            {
                db.ReportingDevices.Add(reportingDevice);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(reportingDevice));
        }
        // GET: ReportingDevices/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            ReportingDevice reportingDevice = db.ReportingDevices.Find(id);

            if (reportingDevice == null)
            {
                return(HttpNotFound());
            }
            return(View(reportingDevice));
        }
Exemplo n.º 5
0
        /// <summary>
        /// Home page - show device list, locations, last 10
        /// measurements for a given device, and graph if possible.
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public IActionResult Index(int?id = null)
        {
            var vm = new DeviceInfo {
                ReportingDeviceId = id
            };
            ReportingDevice device = null;

            // set lists of devices and locations for display
            if (_context.ReportingDevices.Any())
            {
                vm.Devices = _context.ReportingDevices.ToList();

                // get first device here since we know the list has data
                device = vm.Devices.First();
            }

            if (_context.Locations.Any())
            {
                vm.Locations = _context.Locations.ToList();
            }

            // load given device if possible
            if (id.HasValue)
            {
                device = _context.ReportingDevices.FirstOrDefault(d => d.ReportingDeviceId == id.Value);
            }

            if (device != null)
            {
                vm.ReportingDeviceId = device.ReportingDeviceId;
                vm.TypeName          = device.Name;
                vm.LocationName      = device.Location.Name;
                vm.LocalIp           = device.LastIpAddress;
                vm.LastSet           = MostRecentSet(device.ReportingDeviceId);
            }

            return(View(vm));
        }