Esempio n. 1
0
 public void MapToDeviceDetail(DeviceDetail deviceDetail, LinkDeviceModel linkDeviceModel)
 {
     deviceDetail.DeviceName     = linkDeviceModel.DeviceName;
     deviceDetail.LinkedUserId   = linkDeviceModel.UserId;
     deviceDetail.ModifiedUserId = linkDeviceModel.UserId;
     deviceDetail.ModifiedDate   = DateTime.Now;
 }
Esempio n. 2
0
        public async Task <DeviceDetailModel> AddDevice(LinkDeviceModel linkDeviceModel)
        {
            var device = deviceDetailMapper.MapToDeviceDetail(linkDeviceModel);

            unitOfWork.DeviceDetail.Insert(device);

            unitOfWork.Save();

            return(await GetDevice(linkDeviceModel.EmailAddress));
        }
Esempio n. 3
0
 public DeviceDetail MapToDeviceDetail(LinkDeviceModel linkDeviceModel)
 {
     return(new DeviceDetail()
     {
         DeviceName = linkDeviceModel.DeviceName,
         SerailNumber = linkDeviceModel.SerialNumber,
         LinkedUserId = linkDeviceModel.UserId,
         CreateUserId = linkDeviceModel.UserId,
         CreateDate = DateTime.Now
     });
 }
Esempio n. 4
0
        public async Task <IActionResult> LinkDevice([FromBody] LinkDeviceModel model)
        {
            if (!ModelState.IsValid)
            {
                return(new ValidationActionResult(ModelState));
            }

            model.UserId       = UserId.Value;
            model.EmailAddress = EmailAddress;

            return(Ok(await deviceService.LinkUserToDevice(model)));
        }
Esempio n. 5
0
        public async Task <DeviceDetailModel> LinkUserToDevice(LinkDeviceModel linkDeviceModel)
        {
            await subUserClient.BindSubUserToDevice(bindSubUserToDeviceRequest.MapToRequest(linkDeviceModel), cache.AccessToken());

            var device = unitOfWork.DeviceDetail.GetById(d => d.SerailNumber == linkDeviceModel.SerialNumber);

            if (device == null)
            {
                return(await AddDevice(linkDeviceModel));
            }

            return(await UpdateDevice(device, linkDeviceModel));
        }
Esempio n. 6
0
 public BindSubUserToDeviceRequest MapToRequest(LinkDeviceModel linkDeviceModel)
 {
     return(new BindSubUserToDeviceRequest()
     {
         StreamNo = configuration.UCloudLinkBusinessPartnerStreamNo(),
         PartnerCode = configuration.UCloudLinkBusinessPartnerPartnerCode(),
         LoginCustomerId = cache.LoginCustomerId(),
         LangType = UCloudLinkConstants.DEFAULT_LANGUAGE,
         UserCode = linkDeviceModel.EmailAddress,
         Imei = linkDeviceModel.SerialNumber,
         TerminalPassword = linkDeviceModel.TerminalPassword,
         ForceFlag = true
     });
 }
Esempio n. 7
0
        private async Task <DeviceDetailModel> UpdateDevice(DeviceDetail deviceDetail, LinkDeviceModel linkDeviceModel)
        {
            deviceDetailMapper.MapToDeviceDetail(deviceDetail, linkDeviceModel);
            unitOfWork.DeviceDetail.Update(deviceDetail);

            unitOfWork.Save();

            return(await GetDevice(linkDeviceModel.EmailAddress));
        }