public IActionResult Update([FromBody] AlarmPeripheral peripheral) { if (peripheral == null) { return(BadRequest("AlarmPeripheral object can not be null!")); } using (var db = new AllInOneContext.AllInOneContext()) { try { db.AlarmPeripheral.Update(peripheral); db.SaveChanges(); } catch (Exception ex) { _logger.LogError("更新报警外设设备异常,Message:{0}\r\nStackTrace:{1}", ex.Message, ex.StackTrace); return(BadRequest(ex.Message)); } } return(NoContent()); }
public IActionResult GetById(Guid id) { _logger.LogInformation("Get alarmperihperal info by id {0}", id); using (var db = new AllInOneContext.AllInOneContext()) { try { AlarmPeripheral si = db.AlarmPeripheral.//Include(t => t.AlarmMainframe). Include(t => t.AlarmDevice).FirstOrDefault(t => t.AlarmPeripheralId.Equals(id)); if (si == null || !si.AlarmPeripheralId.Equals(Guid.NewGuid())) { return(NotFound()); } return(new ObjectResult(si)); } catch (Exception ex) { _logger.LogError("获取报警外设异常:Message:{0}\r\nStackTrace:{1}", ex.Message, ex.StackTrace); return(BadRequest(ex)); } } }
public IActionResult Remove(Guid id) { using (var db = new AllInOneContext.AllInOneContext()) { try { AlarmPeripheral editObj = db.AlarmPeripheral.FirstOrDefault(s => s.AlarmPeripheralId.Equals(id)); if (editObj == null || !editObj.AlarmPeripheralId.Equals(id)) { return(NotFound()); } IPDeviceInfo alarmDevice = db.IPDeviceInfo.First(s => s.IPDeviceInfoId.Equals(editObj.AlarmDeviceId)); db.AlarmPeripheral.Remove(editObj); db.IPDeviceInfo.Remove(alarmDevice); db.SaveChanges(); return(NoContent()); } catch (Exception ex) { _logger.LogError("删除报警外设异常:Message:{0}\r\nStackTrace:{0}", ex.Message, ex.StackTrace); return(BadRequest(ex)); } } }