Esempio n. 1
0
        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>());
            }));
        }
Esempio n. 2
0
        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>()));
        }