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"); } }