public async Task ImportAsync(byte[] importFileContent) { string serviceDataJson = GetOriginalServiceDataJson(importFileContent); ServiceDataDTO serviceData = JsonSerializer.Deserialize <ServiceDataDTO>(serviceDataJson); await LoadDataToDatabaseAsync(serviceData); }
public async Task <byte[]> ExportAsync() { ServiceDataDTO data = await LoadDataToDTOAsync(); string jsonData = JsonSerializer.Serialize(data); string jsonDataEncoded = _cipherService.EncodeString(jsonData); return(Encoding.UTF8.GetBytes(jsonDataEncoded)); }
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(); }