public bool AddMonitor(Monitor monitor)
 {
     int affectedRows = 0;
     using(var db = new trackerwebdbEntities())
     {
         monitor.Status = 1;
         db.Monitors.Add(monitor);
         affectedRows = db.SaveChanges();
     }
     return affectedRows > 0;
 }
 public ActionResult Edit(int id, Monitor model)
 {
     try
     {
         MonitorRepository repo = new MonitorRepository();
         repo.UpdateMonitor(model);
         return RedirectToAction("Index");
     }
     catch
     {
         return View();
     }
 }
 public ActionResult Create(Monitor model)
 {
     try
     {
         MonitorRepository repo = new MonitorRepository();
         repo.AddMonitor(model);
         return RedirectToAction("Index");
     }
     catch
     {
         return View(model);
     }
 }
 public bool UpdateMonitor(Monitor monitor)
 {
     int affectedRows = 0;
     using(var db = new trackerwebdbEntities())
     {
         //update mac, friendly name, location and status
         var model = db.Monitors.Where(x => x.Id == monitor.Id).First();
         model.IpAddress = monitor.IpAddress;
         model.FriendlyName = monitor.FriendlyName;
         model.Location = monitor.Location;
         model.Status = monitor.Status;
         affectedRows = db.SaveChanges();
     }
     return affectedRows > 0;
 }
 // GET: Monitor/Create
 public ActionResult Create()
 {
     Monitor model = new Monitor();
     return View(model);
 }