Esempio n. 1
0
        public static BusinessMetadata SetResponseProperties(int?flags, DataSource dataSource)
        {
            var businessMetadata = new BusinessMetadata();

            if (flags != null)
            {
                // Delete cache for Countries, States, Currencies, Industries.
                // Re fetch data causing cache of new data.

                // removed usage of code tables for country, subdivision, currency, and industry.
                // we should no longer react to its changes
//                businessMetadata.CodeTablesChanged = (flags & 1) != 0 || (flags & 16) != 0;

                //Delete CacheKeys.AUTHCLAIMS, CacheKeys.AGENTPROFILECLAIMS, CacheKeys.AGENTPROFILEKEY from cache
                businessMetadata.ProfileChanged = (flags & 2) != 0;
            }

            businessMetadata.ServicesEnvironment = GetServicesEnvironment();
            businessMetadata.ApiCodeVersion      = AwVersion.Api;
            businessMetadata.AcVersion           = AwVersion.Ac;

            var authOperator = AuthIntegration.GetOperator();
            var agent        = AuthIntegration.GetAgent();

            businessMetadata.OperatorLanguage = authOperator.Language;
            businessMetadata.AgentId          = agent.AgentId;
            businessMetadata.PosNum           = agent.AgentSequence;
            businessMetadata.UnitProfileId    = agent.UnitProfileId.ToString();
            businessMetadata.DataSource       = dataSource;

            return(businessMetadata);
        }
Esempio n. 2
0
        public DwRegisterDeviceRespVm DwRegisterDevice(DwRegisterDeviceReqVm registerDeviceReqVm)
        {
            var dwInitialreq = new DwInitialSetupRequest
            {
                DeviceID = registerDeviceReqVm.DeviceId,
                Password = registerDeviceReqVm.SetupPin,
                ClientSoftwareVersion = registerDeviceReqVm.ClientSoftwareVersion,
                PoeType        = registerDeviceReqVm.PoeType,
                ChannelType    = registerDeviceReqVm.ChannelType,
                TargetAudience = registerDeviceReqVm.TargetAudience
            };

            var dwSetup = DwInitialSetup(dwInitialreq);
            var xDoc    = XDocument.Parse(dwSetup.ResponseData.Payload.Profile);

            registerDeviceReqVm.MgiDeviceSession = registerDeviceReqVm.MgiDeviceSession;
            registerDeviceReqVm.PosUnitProfileId = int.Parse(GetValue(xDoc, "PROFILE_ID").FirstOrDefault().Value);

            var dwregisterDeviceReqVm = registerDeviceReqVm.ToModel();
            var resp = openIdmIntegration.RegisterDevice(dwregisterDeviceReqVm);

            return(new DwRegisterDeviceRespVm
            {
                AgentLocationId = AuthIntegration.GetAgent().AgentId,
                MainOfficeId = AuthIntegration.GetMainOfficeId(),
                AgentName = resp == true?GetValue(xDoc, "AGENT_NAME").FirstOrDefault().Value : string.Empty,
                AgentAddress1 = resp == true?GetValue(xDoc, "AGENT_ADDRESS_1").FirstOrDefault().Value : string.Empty,
                AgentAddress2 = resp == true?GetValue(xDoc, "AGENT_ADDRESS_2").FirstOrDefault().Value : string.Empty,
                AgentAddress3 = resp == true?GetValue(xDoc, "AGENT_ADDRESS_3").FirstOrDefault().Value : string.Empty,
                AgentCity = resp == true?GetValue(xDoc, "AGENT_CITY").FirstOrDefault().Value : string.Empty,
                AgentState = resp == true?GetValue(xDoc, "AGENT_STATE").FirstOrDefault().Value : string.Empty,
                AgentZip = resp == true?GetValue(xDoc, "AGENT_ZIP").FirstOrDefault().Value : string.Empty,
                AgentPhoneNumber = resp == true?GetValue(xDoc, "AGENT_PHONE").FirstOrDefault().Value : string.Empty,
                AgentCountry = resp == true?GetValue(xDoc, "AGENT_COUNTRY").FirstOrDefault().Value : string.Empty,
                AgentTimeZone = resp == true?GetValue(xDoc, "AGENT_TIME_ZONE").FirstOrDefault().Value : string.Empty,
                Success = resp
            });
        }
Esempio n. 3
0
 public TransactionExceedInfoResponse GetTransactionExceedInfo(TransactionExceedInfoRequest transactionExceedInfoRequest)
 {
     transactionExceedInfoRequest.AgentId = Convert.ToDecimal(AuthIntegration.GetAgent().AgentId);
     return(_partnerServiceRepository.GetTransactionExceedInfo(transactionExceedInfoRequest));
 }