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)); } }
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)); } }