Exemplo n.º 1
0
        public static string Serialize <T>(this T source)
        {
            if (source == null)
            {
                return(string.Empty);
            }

            try
            {
                return(Json.Encode(source));
            }
            catch (Exception e)
            {
                SaeIuguApiStatus.Log("Falha ao Serializar texto. Ver mais detalhes no log de erros.");
                SaeIuguApiStatus.SetNovoException(e);
                return(string.Empty);
            }
        }
Exemplo n.º 2
0
        public void Execute(int codigoEscola, int unidadeFisica, int idUsuario)
        {
            // notification=ca1cab92-66df-4b38-a7de-30b981d1df41

            string requestResult = this.Request.Content.ReadAsStringAsync().Result;

            SaeIuguApiStatus.Log(requestResult);

            try
            {
                var dtoRequestNotification = new DtoRequestNotification()
                {
                    codigo_escola = codigoEscola
                };

                //TODO AQUI PROVAVELMENTE TEM QUE FICAR CONSULTANDO A API DO IUGU (VER GATILHOS)
                //QUANDO ATUALIZAR BOLETO, EXECUTA BaixarOuCancelarBoleto

                //var clientToken = mhundAsApi.GetClientToken(dtoRequestNotification);

                if (Utils.StatusTransacaoRelevante(/*response.data.LastOrDefault().status.current)*/ ""))
                {
                    var dtoRequestNotificacao = new DtoRequestNotification()
                    {
                        codigo_escola  = codigoEscola,
                        unidade_fisica = unidadeFisica,
                        id_usuario     = idUsuario,
                        //data = response.data.LastOrDefault()
                    };

                    new MhundAsApi().BaixarOuCancelarBoleto(dtoRequestNotificacao);
                }
            }
            catch (GnException e)
            {
                SaeIuguApiStatus.SetNovoException(e);
            }
            catch (Exception e)
            {
                SaeIuguApiStatus.SetNovoException(e);
            }
        }