public async Task <IActionResult> Add(DeviceForAdminEditDto model) { return(await _DbContextFactory.UseTransaction(async() => { if (model == null) { return Error(propertyKey: "model", errorMessage: "model为空"); } if (model.Id < 0) { model.Id = 0; } if (string.IsNullOrWhiteSpace(model.DeviceUuid)) { return Error(propertyKey: "DeviceUuid", errorMessage: "DeviceUuid为空"); } model.DeviceUuid = model.DeviceUuid.Trim(); var deviceExeist = await _deviceService.GetDeviceByDeviceUuid(model.DeviceUuid); if (deviceExeist != null) { return Error(propertyKey: "deviceExeist", errorMessage: "设备存在"); } var device = model.MapTo <Core.Domain.Poco.Device>(); device.TrackingId = CommonHelper.NewSequentialGuid().ToString(); device.Deleted = false; device.CreateTime = DateTime.Now; device.UpdateTime = DateTime.Now; await _deviceService.InsertDevice(device); return Success(device.MapTo <DeviceDto>()); })); }
public async Task <IActionResult> Update(DeviceForAdminEditDto model) { if (model == null) { return(Error(propertyKey: "model", errorMessage: "model为空")); } if (model.Id == 0) { return(Error(propertyKey: "id", errorMessage: "deviceId为空")); } var device = await _deviceService.GetDeviceById(model.Id); if (device == null) { return(Error(propertyKey: "device", errorMessage: "设备为空或不在线")); } device.AssistantVersion = model.AssistantVersion; device.WeiXinVersion = model.WeiXinVersion; device.Model = model.Model; device.Approved = model.Approved; device.Brand = model.Brand; device.Latitude = model.Latitude; device.Longitude = model.Longitude; device.Mobile = model.Mobile; device.Os = model.Os; device.OsVersion = model.OsVersion; device.Memo = model.Memo; device.UpdateTime = DateTime.Now; await _deviceService.UpdateDevice(device); return(Success(device.MapTo <DeviceDto>())); }