public void MapToDeviceDetail(DeviceDetail deviceDetail, LinkDeviceModel linkDeviceModel) { deviceDetail.DeviceName = linkDeviceModel.DeviceName; deviceDetail.LinkedUserId = linkDeviceModel.UserId; deviceDetail.ModifiedUserId = linkDeviceModel.UserId; deviceDetail.ModifiedDate = DateTime.Now; }
public async Task <DeviceDetailModel> AddDevice(LinkDeviceModel linkDeviceModel) { var device = deviceDetailMapper.MapToDeviceDetail(linkDeviceModel); unitOfWork.DeviceDetail.Insert(device); unitOfWork.Save(); return(await GetDevice(linkDeviceModel.EmailAddress)); }
public DeviceDetail MapToDeviceDetail(LinkDeviceModel linkDeviceModel) { return(new DeviceDetail() { DeviceName = linkDeviceModel.DeviceName, SerailNumber = linkDeviceModel.SerialNumber, LinkedUserId = linkDeviceModel.UserId, CreateUserId = linkDeviceModel.UserId, CreateDate = DateTime.Now }); }
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))); }
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)); }
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 }); }
private async Task <DeviceDetailModel> UpdateDevice(DeviceDetail deviceDetail, LinkDeviceModel linkDeviceModel) { deviceDetailMapper.MapToDeviceDetail(deviceDetail, linkDeviceModel); unitOfWork.DeviceDetail.Update(deviceDetail); unitOfWork.Save(); return(await GetDevice(linkDeviceModel.EmailAddress)); }