Exemplo n.º 1
0
        public InfoMod RetornaModulo(int id_modulo, List <InfoMod> infos)
        {
            var retorno = new InfoMod {
                num_mod = 0
            };

            foreach (var item in infos)
            {
                if (item.num_mod == id_modulo)
                {
                    retorno = item;
                    return(retorno);
                }
            }
            return(retorno);
        }
        public void EnviarHorariosDB(InfoMod info)
        {
            Console.WriteLine("Enviando modulo " + info.num_mod + " ao banco.");
            //Converte informações do modulo em JSON
            var data = JsonConvert.SerializeObject(info);

            //Chamada de metodo que conecta a api
            string response = RequestHttp(uri, token, data);

            //Caso o token esteja expirado retornará erro 401
            if (response == "401")
            {
                Console.WriteLine("Token Expirado");

                User user = new User
                {
                    email = email_server,
                    senha = senha_server,
                };

                data = JsonConvert.SerializeObject(user);

                //Realiza nova consulta para obter novo token de acesso
                var resp = JsonConvert.DeserializeObject <User>(RequestHttp(uri_login, data));

                token = resp.token;

                Console.WriteLine("Novo Token Gerado");

                //Tenta novamente a conexão com o novo token
                EnviarHorariosDB(info);
            }
            else
            {
                Console.WriteLine("Modulo Enviado");
            }
        }