Example #1
0
        public double ConfirmOnline(HttpRequestMessage request, [FromUri] string computerName)
        {
            var res = new HttpResponseMessage();

            var ip = GetIP(request);

            using (var db = new Models.LoJackal())
            {
                var communication = new Communication()
                {
                    ComputerName     = computerName,
                    IPAddress        = ip,
                    LastCommunicated = DateTime.UtcNow
                };

                db.Communications.Add(communication);

                var saved = db.SaveChanges();

                if (saved == 1)
                {
                    return(_timeInterval);
                }
                else
                {
                    return(_timeInterval / 2);
                }
            }
        }
Example #2
0
 public ActionResult EditConfiguration(int id = 0)
 {
     using (var db = new Models.LoJackal())
     {
         var config = db.Configurations.Find(id);
         if (config == null)
         {
             return(HttpNotFound());
         }
         return(View(config));
     }
 }
Example #3
0
 public ActionResult EditConfiguration(Models.Configuration config)
 {
     if (ModelState.IsValid)
     {
         using (var db = new Models.LoJackal())
         {
             db.Entry(config).State = EntityState.Modified;
             db.SaveChanges();
             return(RedirectToAction("Configurations"));
         }
     }
     return(View(config));
 }
Example #4
0
        public ActionResult Configurations()
        {
            var list = new Models.LoJackal().Configurations.ToList();

            return(View(list));
        }
Example #5
0
        public ActionResult All()
        {
            var list = new Models.LoJackal().Communications.OrderByDescending(c => c.LastCommunicated).ToList();

            return(View(list));
        }