Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- - (YTSRoamingInternetFabricData *)getUpdatedInternetFabricData
- {
- YWAProductModel *option = self.device.roamingInternetOption;
- YWAProductModel *mbsOption = self.device.roamingMBsInternetOption;
- YWARoamingOfferModel *offerForWorkingCountry = [self.roamingOffers internetOfferForRegion:self.selectedOrDefaultCountry product:option];
- YWARoamingOfferModel *offerForSelectedCountry = [self.roamingOffers internetOfferForRegion:self.selectedCountry product:option];
- YTSRoamingInternetFabricData *data = [YTSRoamingInternetFabricData new];
- data.isCurrentOfferAvalibleForSelectedCountry = [option.offer.offerCode isEqualToString:(NSString * _Nonnull)offerForSelectedCountry.code];
- data.customerBalance = self.customerBalance;
- data.countrySelected = self.selectedCountry != nil;
- data.isSatelliteCountry = [self isSatelliteCountry];
- data.isRoaming = self.isRoaming;
- data.hasHomeProduct = self.packageProduct != nil;
- data.homeProductActive = !self.packageProduct.isBlocked;
- data.homeProductTestDrive = self.packageProduct.isStarterProduct;
- data.homeProductFreemium = self.packageProduct.isFreemium;
- data.hasOption = option != nil;
- data.optionIsActive = option.isActive;
- data.autoprolongEnabled = option.isAutoprolongEnabled;
- data.selectedCountryHasOffer = offerForWorkingCountry.isAvailable;
- if (!data.selectedCountryHasOffer) {
- offerForWorkingCountry = [self.roamingOffers internetOfferForRegion:self.defaultCountry product:option];
- }
- data.hasMBsOption = mbsOption != nil;
- data.mbsOptionIsActive = mbsOption.isActive;
- data.isFreeAccumulator = option.offer.freeDataCharacteristic != nil;
- data.selectedCountryEqualToBackendCountry = [self.currentCountry.code isEqualToString:(NSString * _Nonnull)self.retentionSession.customerContext.productRegionCode];
- if ((data.hasOption || !data.hasMBsOption) && !data.isSatelliteCountry){
- data.internetFreeDataTotal = offerForWorkingCountry.internetFreeDataTotal;
- data.internetPaidDataTotal = offerForWorkingCountry.internetPaidDataTotal;
- data.internetFreeDataLeft = option.dataOptionFreeAmount;
- data.internetPaidDataLeft = option.dataOptionPaidAmount;
- data.total = offerForWorkingCountry.internetFreeDataTotal + offerForWorkingCountry.internetPaidDataTotal;
- if ([self.selectedCountry.code isEqualToString:self.currentCountryProductCode]) {
- data.amount = option.dataOptionFreeAmount + option.dataOptionPaidAmount;
- } else {
- data.amount = offerForWorkingCountry.internetFreeDataTotal + offerForWorkingCountry.internetPaidDataTotal;
- }
- if (data.selectedCountryHasOffer) {
- data.price = [self.personalDataService.selfcareRoamingData.roamingOffers internetPaidOptionPricePerMB:self.selectedOrDefaultCountry];
- } else {
- data.price = [self.personalDataService.selfcareRoamingData.roamingOffers internetPaidOptionPricePerMB:self.defaultCountry];
- }
- } else {
- data.total = 1;
- data.amount = 1;
- data.hasMBsOption = [self.personalDataService.selfcareRoamingData.roamingOffers megabyteWithoutPaidBasePasckageTermForRegion:self.selectedCountry];
- data.price = [self.personalDataService.selfcareRoamingData.roamingOffers megabyteWithoutPaidBasePasckageTermForRegion:self.selectedOrDefaultCountry].numericValue.integerValue;
- }
- data.pricePerHundredKb = (CGFloat)(data.price/10.24);
- data.lowLimit = (CGFloat)self.config.apiConfig.roamingProductInfo.minMBytes.doubleValue;
- return data;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement