Пример #1
0
        /// <summary>
        /// 添加设备
        /// </summary>
        /// <param name="deviceInsert">设备信息</param>
        /// <param name="userName">用户名</param>
        /// <returns>添加结果</returns>
        public ObjectResult Add(DensityDeviceInsert deviceInsert, string userName = null)
        {
            DensityDevice device = new DensityDevice
            {
                DeviceId     = 0,
                DeviceName   = deviceInsert.DeviceName,
                DeviceModel  = deviceInsert.DeviceModel,
                DeviceStatus = (int)DeviceStatus.异常,
                Ip           = deviceInsert.Ip,
                Port         = deviceInsert.Port,
                DataPort     = deviceInsert.DataPort
            };

            try
            {
                UpdateChannels(device, deviceInsert.Channels);
                _context.Devices.Add(device);
                _context.SaveChanges();
                _logger.LogInformation(new EventId((int)LogEvent.编辑设备, userName), $"添加设备 {device}");
                return(new OkObjectResult(device));
            }
            catch (Exception)
            {
                ModelStateDictionary modelState = CheckError(device, deviceInsert.Channels);
                if (modelState.IsValid)
                {
                    throw;
                }
                else
                {
                    return(new BadRequestObjectResult(modelState));
                }
            }
        }
Пример #2
0
 public IActionResult Add([FromBody] DensityDeviceInsert deviceInsert)
 {
     return(_manager.Add(deviceInsert, User?.Identity?.Name));
 }