예제 #1
0
        public TopupResultResponse CreateTopupResponse(TopupTransactionEN pTransaction, List <PersonBagOperatorEN> pBags)
        {
            TopupResultResponse response = new TopupResultResponse();

            try
            {
                response.id               = pTransaction.ServiceTransactionID;
                response.code             = pTransaction.Code;
                response.message          = pTransaction.Message;
                response.info             = new Info();
                response.info.Mno         = pTransaction.Mno;
                response.info.Msisdn      = pTransaction.Msisdn;
                response.OperatorsBalance = new List <OperatorBalance>();

                foreach (var item in pBags)
                {
                    OperatorBalance balance = new OperatorBalance();
                    balance.mobileOperator = item.MobileOperatorName;
                    balance.operatorId     = item.MobileOperatorID;
                    balance.balance        = item.UserBalance;
                    response.OperatorsBalance.Add(balance);
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.InnerException);
            }

            return(response);
        }
예제 #2
0
        public UserBagResponse CreateBagResponse(List <PersonBagOperatorEN> pBagsResult, string pNewToken, int pPersonID)
        {
            UserBagResponse response = new UserBagResponse();

            response.userBag = new UserBag();
            response.userBag.OperatorsBalance = new List <OperatorBalance>();

            decimal higherAmount = 0;

            try
            {
                foreach (var item in pBagsResult)
                {
                    OperatorBalance balance = new OperatorBalance();
                    balance.mobileOperator = item.MobileOperatorName;
                    balance.operatorId     = item.MobileOperatorID;
                    balance.balance        = item.UserBalance;
                    response.userBag.OperatorsBalance.Add(balance);
                    higherAmount = (item.UserBalanceAmount > higherAmount) ? item.UserBalanceAmount : higherAmount;
                }

                response.userBag.PersonID        = pPersonID;
                response.userBag.AvailableAmount = Convert.ToString(higherAmount);
                response.token = pNewToken;
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.InnerException);
            }

            return(response);
        }
        public IResponse createSuccessResponse(PersonEN pPersonAuthenticated)
        {
            SigninResponse response = new SigninResponse();

            try
            {
                response.token            = pPersonAuthenticated.CurrentToken;
                response.AvailableAmount  = Decimal.Round(pPersonAuthenticated.SingleBagValue, 2).ToString();
                response.SesionID         = pPersonAuthenticated.SessionID;
                response.VendorM          = pPersonAuthenticated.VendorM;
                response.CountryID        = pPersonAuthenticated.CountryID.ToString();
                response.ISO3Code         = pPersonAuthenticated.ISO3Code;
                response.PhoneCode        = pPersonAuthenticated.PhoneCode;
                response.VendorCode       = pPersonAuthenticated.VendorCode;
                response.ProfileCompleted = pPersonAuthenticated.ProfileCompleted;
                response.OperatorsBalance = new List <OperatorBalance>();

                foreach (var item in pPersonAuthenticated.OperatorsBalance)
                {
                    OperatorBalance balance = new OperatorBalance();
                    balance.mobileOperator = item.MobileOperatorName;
                    balance.operatorId     = item.MobileOperatorID;
                    balance.balance        = item.UserBalance;
                    response.OperatorsBalance.Add(balance);
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.InnerException);
            }

            return(response);
        }