Exemple #1
0
 public ResultInfo.Result DeattachDevice(long lnkID, string userID)
 {
     try
     {
         List <LinkDevicesLocation> lnks = db.LinkDevicesLocations.Where(l => l.ID == lnkID).ToList();
         if (lnks.Count != 1)
         {
             return(ResultInfo.GetResultByID(1));
         }
         LinkDevicesLocation lnk = lnks[0];
         Device dev = db.Devices.Find(lnk.DeviceID);
         lnk.EndByUser    = userID;
         lnk.EndTimeStamp = DateTime.UtcNow.AddHours(dev.UTC_Diff);
         db.SaveChanges();
         return(ResultInfo.GenerateOKResult("Saved"));
     }
     catch
     {
         return(ResultInfo.GetResultByID(1));
     }
 }
Exemple #2
0
        public ResultInfo.Result AttachDevice(long locationID, long deviceID, string userID)
        {
            try
            {
                DateTime enddate = new DateTime(2100, 12, 31);

                Device dev = db.Devices.Find(deviceID);
                LinkDevicesLocation lnk = new LinkDevicesLocation();

                lnk.LocationID     = locationID;
                lnk.DeviceID       = deviceID;
                lnk.StartByUser    = userID;
                lnk.StartTimeStamp = DateTime.UtcNow.AddHours(dev.UTC_Diff);
                //lnk.EndByUser = "";
                lnk.EndTimeStamp = enddate;
                db.LinkDevicesLocations.Add(lnk);
                db.SaveChanges();
                return(ResultInfo.GenerateOKResult("Saved"));
            }
            catch (Exception ex)
            {
                return(ResultInfo.GenerateErrorResult(ex.Message));
            }
        }