public ConsultaSaldoResponse ConsultaSaldo(ISunitpService _iSunitpService, ConsultaSaldoRequest request)
        {
            _iSunitpService.AddObjLog("AcademiaPinaresClient ConsultaSaldo", "00000000000000000000", "REQUEST ENVIADO.", request);

            var response = new ConsultaSaldoResponse();

            response.Body = new ConsultaSaldoResponseBody();

            try
            {
                var client = new Cobranzas_Bancarias_API_DaviviendaSoapClient();
                var saldos = client.ConsultaSaldo(request.Body.sBank, request.Body.sPass, request.Body.sCodigo);
                response.Body.ConsultaSaldoResult = saldos;
                _iSunitpService.AddObjLog("AcademiaPinaresClient ConsultaSaldo", "00000000000000000000", "PROCESO REALIZADO CORRECTAMENTE.", response);
            }
            catch (Exception ex)
            {
                var saldos = new Saldos();
                saldos.Error         = new Error();
                saldos.Error.Codigo  = "999";
                saldos.Error.Mensaje = "Error al momento de consultar el servicio.";

                response.Body.ConsultaSaldoResult = saldos;

                _iSunitpService.AddLog("AcademiaPinaresClient ConsultaSaldo", "10000000000000000034", "ERROR AL MOMENTO DE EJECUTAR EL POSTEO A UN SERVICIO EXTERNO.", ex.ToString());
            }

            return(response);
        }
Ejemplo n.º 2
0
        public async Task <ConsultaSaldoResponse> ConsultaFidelizacao(ConsultaSaldoRequest request)
        {
            HttpResponseMessage send = await client.PostAsJsonAsync("LinxServiceApi/FidelidadeService/ConsultaFidelizacao", request);

            send.EnsureSuccessStatusCode();
            string responseBody = await send.Content.ReadAsStringAsync();

            return(JsonConvert.DeserializeObject <ConsultaSaldoResponse>(responseBody));
        }
        private ConsultaSaldoResponse ConsultarSaldo(ISunitpService _iSunitpService)
        {
            var request = new ConsultaSaldoRequest();

            request.Body         = new ConsultaSaldoRequestBody();
            request.Body.sBank   = _Sbank;
            request.Body.sPass   = _Spass;
            request.Body.sCodigo = _Scodigo;

            _iAcademiaPinaresClient = new AcademiaPinaresClient();
            var response = _iAcademiaPinaresClient.ConsultaSaldo(_iSunitpService, request);

            return(response);
        }
Ejemplo n.º 4
0
        public async Task <ActionResult> Consultacliente(string document)
        {
            var result = new ResponseViewModel();

            ConsultaSaldoRequest Customer = new ConsultaSaldoRequest(document);

            if (!Customer.IsValid)
            {
                result.AddFalha(Customer.MensagemErro);
                return(Json(result, JsonRequestBehavior.AllowGet));
            }

            try
            {
                var resultConsulta = await ServiceReshop.ConsultaFidelizacao(Customer);

                //Implementar o Automapper
                if (string.IsNullOrEmpty(resultConsulta.MensagemErro))
                {
                    result = new ResponseViewModel
                    {
                        NsuCliente    = resultConsulta.NsuCliente,
                        SaldoEmPontos = resultConsulta.SaldoEmPontos,
                        SaldoPontos   = resultConsulta.SaldoPontos,
                        SaldoEmReais  = resultConsulta.SaldoEmReais
                    };
                }
                else
                {
                    result.AddFalha(resultConsulta.MensagemErro);
                }
            }
            catch (Exception ex)
            {
                result.AddError(ex);
            }

            return(Json(result, JsonRequestBehavior.AllowGet));
        }