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