示例#1
0
        public async Task <ServiceResponseModel <TokenResponse> > GetToken(string transReference, decimal amount)
        {
            try
            {
                var reqObj = new
                {
                    transactionRef = transReference,
                    amount         = amount
                };

                var response = await _http.PostAsync <TokenResponse>(baseUrl : StaticAppSettings.MeterNgBaseUrl, postdata : reqObj, url : "/Sales/purchase-power");

                if (response.status)
                {
                    return(_responseService.SuccessResponse <TokenResponse>("Token Generated", response));
                }
                else
                {
                    return(_responseService.ErroResponse <TokenResponse>("Unable To Generate Token"));
                }
            }
            catch (Exception ex)
            {
                throw;
            }
        }
示例#2
0
 public async Task <ServiceResponseModel <ValidateMeterResponseRoot> > ValidateMeter(MeterValidateReq req)
 {
     try
     {
         // var response = await _http.PostAsync<ValidateMeterResponseRoot>(baseUrl: StaticAppSettings.MeterAfBaseUrl, postdata: req, url: "/api/processtoken/validate-meter");
         ValidateMeterNumberService vms = new ValidateMeterNumberService(_responseService, _http);
         var response = vms.ValidateMeterNo(req).Result;
         if (response.Status)
         {
             return(_responseService.SuccessResponse <ValidateMeterResponseRoot>("Yes! Meter is valid", response.Data));
         }
         else
         {
             return(_responseService.ErroResponse <ValidateMeterResponseRoot>("Mater is invalid"));
         }
     }
     catch (Exception ex)
     {
         throw;
     }
 }
    public async Task <ServiceResponseModel <ValidateMeterResponseRoot> > ValidateMeterNo(MeterValidateReq req)
    {
        try
        {
            var response = await _http.PostAsync <ValidateMeterResponseRoot>(baseUrl : StaticAppSettings.MeterNgBaseUrl, postdata : req, url : "/Sales/validate-meter");

            if (response.status)
            {
                return(_responseService.SuccessResponse <ValidateMeterResponseRoot>("Meter is valid", response));
            }
            else
            {
                return(_responseService.ErroResponse <ValidateMeterResponseRoot>("Mater is invalid"));
            }
        }
        catch (Exception ex)
        {
            throw;
        }
    }
示例#4
0
        public async Task <ServiceResponseModel <DiscoResponse> > GetDiscos()
        {
            try
            {
                var response = await _http.GetAsync <DiscoResponse>(baseUrl : StaticAppSettings.MeterNgBaseUrl, url : "/Sales/get-disco");

                if (!response.status)
                {
                    return(_responseService.ErroResponse <DiscoResponse>("Hello Merchant, get this issue sorted out by calling 07067508940"));
                }
                else
                {
                    return(_responseService.SuccessResponse <DiscoResponse>("Discos retrived sucessfully", response));
                }
            }
            catch (Exception ex)
            {
                throw;
            }
        }