Beispiel #1
0
        public ActionResult Index(IndexViewModel indexViewModel)
        {
            var model = new ConsultaFidelizacaoBody()
            {
                NsuCliente      = Guid.NewGuid().ToString(),
                ChaveIntegracao = indexViewModel.Integracao.ChaveIntegracao,
                CodigoLoja      = indexViewModel.Integracao.CodigoLoja,
                NumeroCartao    = indexViewModel.NumeroCartao,
                CodigoSeguranca = ""
            };

            var result = consultarFidelizacaoService_.GetConsultaFidelizacao(model);

            if (result != null)
            {
                var fidelizacao = new Fidelizacao()
                {
                    NsuCliente    = new Guid(result.NsuCliente),
                    Resultado     = result.Resultado,
                    SaldoEmPontos = Convert.ToInt64(result.SaldoEmPontos),
                    SaldoEmReais  = Convert.ToDecimal(result.SaldoEmReais.Replace(',', '.')),
                    SaldoPontos   = Convert.ToInt64(result.SaldoPontos)
                };

                fidelizacaoEfRepository_.Add(fidelizacao);

                indexViewModel.Fidelizacoes = fidelizacaoRepository_.GetAll();
            }

            UpdateIntegracao(indexViewModel);



            return(View(indexViewModel));
        }
 public HttpConsultaFidelizacao GetConsultaFidelizacao(ConsultaFidelizacaoBody consultarFidelizacao)
 {
     try
     {
         return
             (RestService
              .For <IFidelidadeService>(configuration_.GetSection("Linx:ApiBaseUrl").Value)
              .PostConsultaFidelizacao(consultarFidelizacao)
              .Result);
     }
     catch (System.Exception)
     {
         return(default);