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