コード例 #1
0
        public IActionResult Update(DeviceUpdateModel deviceUpdateModel)
        {
            try
            {
                var device = _deviceDataAccess.UpdateAsync(deviceUpdateModel.DeviceId.ToString(), new Devices()
                {
                    UserId                 = deviceUpdateModel.UserId,
                    DeviceName             = deviceUpdateModel.DeviceName,
                    Brand                  = deviceUpdateModel.Brand,
                    Model                  = deviceUpdateModel.Model,
                    Carrier                = deviceUpdateModel.Carrier,
                    OperatingSystem        = deviceUpdateModel.OperatingSystem,
                    OperatingSystemVersion = deviceUpdateModel.OperatingSystemVersion,
                    Language               = deviceUpdateModel.Language,
                    IpAddress              = deviceUpdateModel.IpAddress,
                    MacAddress             = deviceUpdateModel.MacAddress
                }).Result;

                device = _deviceDataAccess.GetByIdAsync(deviceUpdateModel.DeviceId.ToString()).Result;

                if (device == null)
                {
                    return(BadRequest(new { message = "Device güncellenemedi!" }));
                }

                return(Ok(new { device }));
            }
            catch (Exception ex)
            {
                return(BadRequest(new { message = ex.Message }));
            }
        }
コード例 #2
0
        /// <summary>
        /// Update a device
        /// </summary>
        /// <param name="device">DeviceUpdateModel</param>
        /// <returns>True if the masstransit publish command has succeeded</returns>
        public async Task <bool> UpdateDevice(DeviceUpdateModel device)
        {
            var tags = new
            {
                device.DeviceType,
                device.Sensor,
                device.Geolocation,
                device.Name,
                device.Location1,
                device.Location2,
                device.Location3,
                device.Custom
            };

            await _serviceBus.BusAccess.Publish(new IoTDevicesUpdateRequestedEvent()
            {
                DeviceIds = new List <Guid>()
                {
                    device.DeviceId
                },
                JsonDesired = JsonConvert.SerializeObject(device.Desired),
                JsonTags    = JsonConvert.SerializeObject(tags)
            });

            return(true);
        }
コード例 #3
0
        public async Task <IActionResult> UpdateAsync(int id, [FromBody] DeviceUpdateModel mDevice)
        {
            if (!ModelState.IsValid)
            {
                return(HttpBadRequest(ModelStateError()));
            }

            var deviceId = await _deviceRepository.UpdateByIdAsync(id, mDevice);

            return(CreatedAtRoute("GetByDeviceIdAsync", new { controller = "Devices", deviceId = deviceId }, mDevice));
        }
コード例 #4
0
        public async Task <IActionResult> Put(int id, DeviceUpdateModel model)
        {
            var service = new DeviceRepositoryService(connString);
            await service.UpdateDevice(id, model.Model, model.Version, model.SerialNumber, model.Description,
                                       "user1");

            var response = new GenericResponse <string>()
            {
                IsSuccess    = true,
                Message      = "Device updated successfully.",
                ResponseCode = 200,
                Result       = "Success"
            };

            return(Ok(response));
        }
コード例 #5
0
        public int UpdateById(int deviceId, DeviceUpdateModel mDevice)
        {
            var device = _context.Devices.FirstOrDefault(l => l.DeviceId == deviceId);

            if (device == null)
            {
                throw new ExpectException("Could not find data which DeviceId equal to " + deviceId);
            }

            device.Voltage  = mDevice.Voltage;
            device.Diameter = mDevice.Diameter;
            device.Torque   = mDevice.Torque;

            _context.SaveChanges();
            return(device.DeviceId);
        }
コード例 #6
0
        public IActionResult Update(DeviceUpdateModel model)
        {
            if (!ModelState.IsValid)
            {
                return(Json(new { state = "error", data = "提交信息验证失败" }));
            }

            try
            {
                var dal = new DeviceDal();
                var p   = dal.Find(model.DeviceId);
                mapper.Map(model, p);
                dal.Update(p);
                return(Json(new { state = "ok", data = 1 }));
            }
            catch (Exception ex)
            {
                return(Json(new { state = "error", data = ex.Message }));
            }
        }
コード例 #7
0
        public async Task <IActionResult> UpdateDevice(DeviceUpdateModel device)
        {
            var result = await _iotHubControllerDataManager.UpdateDevice(device);

            return(Ok(result));
        }