/// <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)); } } }
public IActionResult Add([FromBody] DensityDeviceInsert deviceInsert) { return(_manager.Add(deviceInsert, User?.Identity?.Name)); }