public ActionResult UpdateDevice([FromBody] TcDevices device)
        {
            if (device == null)
            {
                return(BadRequest("Incorrect user"));
            }
            var result = this.Service.UpdateDevice(device);

            if (result == null)
            {
                return(BadRequest("Incorrect user"));
            }
            return(new JsonResult(result));
        }
        public TcDevices UpdateDevice(TcDevices device)
        {
            var upDevice = this.TraccarContext.TcDevices.FirstOrDefault((obj) => obj.Uniqueid == device.Uniqueid);

            if (upDevice == null)
            {
                return(null);
            }
            var deviceProp = device.GetType().GetProperties();

            foreach (var prop in deviceProp)
            {
                if (prop != null && prop.CanRead)
                {
                    upDevice.GetType()
                    .GetProperty(prop.Name)
                    .SetValue(upDevice, prop.GetValue(device));
                }
            }

            this.TraccarContext.TcDevices.Update(upDevice);
            this.TraccarContext.SaveChanges();
            return(upDevice);
        }