예제 #1
0
        public async Task ImportAsync(byte[] importFileContent)
        {
            string         serviceDataJson = GetOriginalServiceDataJson(importFileContent);
            ServiceDataDTO serviceData     = JsonSerializer.Deserialize <ServiceDataDTO>(serviceDataJson);

            await LoadDataToDatabaseAsync(serviceData);
        }
예제 #2
0
        public async Task <byte[]> ExportAsync()
        {
            ServiceDataDTO data = await LoadDataToDTOAsync();

            string jsonData = JsonSerializer.Serialize(data);

            string jsonDataEncoded = _cipherService.EncodeString(jsonData);

            return(Encoding.UTF8.GetBytes(jsonDataEncoded));
        }
예제 #3
0
        private async Task LoadDataToDatabaseAsync(ServiceDataDTO serviceData)
        {
            await _dbContext.UserIdentities.AddRangeAsync(serviceData.UserIdentities);

            await _dbContext.Admins.AddRangeAsync(serviceData.Admins);

            await _dbContext.Customers.AddRangeAsync(serviceData.Customers);

            await _dbContext.Partners.AddRangeAsync(serviceData.Partners);

            await _dbContext.SmartDevices.AddRangeAsync(serviceData.SmartDevices);

            await _dbContext.Advertisements.AddRangeAsync(serviceData.Advertisements);

            await _dbContext.AdvertisementViews.AddRangeAsync(serviceData.AdvertisementViews);

            await _dbContext.TimePeriodLimits.AddRangeAsync(serviceData.TimePeriodLimits);

            await _dbContext.HumanLimits.AddRangeAsync(serviceData.HumanLimits);

            await _dbContext.SaveChangesAsync();
        }