public static async Task <string> vincula(string cpf, string email) { PCmd pcmd = new PCmd(); string guid = ""; try { guid = await pcmd.getEmail(email); } catch (Exception e) { return("Postgre error:" + e.Message); } using (SqlConnection sqlCon = new SqlConnection(cnx)) { try { guid = Regex.Replace(guid, @"GUID da empresa :", ""); guid = Regex.Replace(guid, @"\s+", ""); await sqlCon.OpenAsync(); string query1 = $"select idf_pessoa_fisica from bne_imp.bne.tab_pessoa_fisica where num_cpf = {cpf}"; SqlCommand cmd = new SqlCommand(query1, sqlCon); SqlDataReader reader = cmd.ExecuteReader(); await reader.ReadAsync(); string idf_pf = reader["idf_pessoa_fisica"].ToString(); string query2 = $@"INSERT INTO BNE_IMP.BNE.TAB_Parametro_Pessoa_Fisica (Idf_Parametro,Idf_Pessoa_Fisica,Dta_Cadastro,Vlr_Parametro, Flg_Inativo, Dta_Alteracao) VALUES (615, {idf_pf}, GETDATE(), '{guid}', 0, GETDATE() ) INSERT INTO BNE_IMP.BNE.TAB_Parametro_Pessoa_Fisica (Idf_Parametro,Idf_Pessoa_Fisica, Dta_Cadastro, Vlr_Parametro,Flg_Inativo,Dta_Alteracao) VALUES (616, {idf_pf}, GETDATE(),'{email}', 0, GETDATE() )"; SqlDataAdapter sqlDa = new SqlDataAdapter(query2, sqlCon); DataTable table = new DataTable(); sqlDa.Fill(table); return($"{cpf} vinculado ao email {email}"); } catch (Exception e) { return($"Erro: {e.Message}"); } } }
private static async void Bot_OnMessage(object sender, Telegram.Bot.Args.MessageEventArgs e) { try { PCmd pcmd = new PCmd(); if (e.Message.Type == Telegram.Bot.Types.Enums.MessageType.Text) { if (e.Message.Text == "oi") { await bot.SendTextMessageAsync(e.Message.Chat.Id, "olá!"); } else if (e.Message.Text.Contains("/libera")) { string cpf = e.Message.Text.Replace("/libera ", ""); string verifica = Cmd.libera(cpf); if (verifica == "ok") { await bot.SendTextMessageAsync(e.Message.Chat.Id, $"cpf {cpf} liberado."); } } else if (e.Message.Text.Contains("/vip")) { string cpf = e.Message.Text.Replace("/vip ", ""); string verifica = Cmd.vip(cpf); if (verifica == "ok") { await bot.SendTextMessageAsync(e.Message.Chat.Id, $"cpf {cpf} com vip ativo."); } } else if (e.Message.Text.Contains("/unvip")) { string cpf = e.Message.Text.Replace("/unvip ", ""); string verifica = Cmd.unvip(cpf); if (verifica == "ok") { await bot.SendTextMessageAsync(e.Message.Chat.Id, $"cpf {cpf} com vip inativo."); } } else if (e.Message.Text.Contains("/cpf")) { string cpf = e.Message.Text.Replace("/cpf ", ""); string verifica = Cmd.vcpf(cpf); await bot.SendTextMessageAsync(e.Message.Chat.Id, $"{verifica}"); } else if (e.Message.Text.Contains("/email")) { string email = e.Message.Text.Replace("/email ", ""); string verifica = Cmd.vemail(email); await bot.SendTextMessageAsync(e.Message.Chat.Id, $"{verifica}"); } else if (e.Message.Text.Contains("/id")) { string email = e.Message.Text.Replace("/id ", ""); string verifica = await pcmd.getEmail(email); await bot.SendTextMessageAsync(e.Message.Chat.Id, $"{verifica}"); } else if (e.Message.Text.Contains("cvtbr")) { string msg = e.Message.Text.Replace("/cvtbr ", ""); string funcao = Regex.Replace(msg, @"-.*", ""); string cidade = Regex.Replace(msg, @".*-", ""); string resultado = Cmd.candidatosTbr(funcao, cidade); await bot.SendTextMessageAsync(e.Message.Chat.Id, resultado); } else if (e.Message.Text.Contains("cvbne")) { string msg = e.Message.Text.Replace("/cvbne ", ""); string funcao = Regex.Replace(msg, @"-.*", ""); string cidade = Regex.Replace(msg, @".*-", ""); string resultado = Cmd.candidatosBne(funcao, cidade); await bot.SendTextMessageAsync(e.Message.Chat.Id, resultado); } else if (e.Message.Text.Contains("/candidatos")) { string idf = e.Message.Text.Replace("/candidatos ", ""); string resultado = Cmd.candidatosVaga(idf); await bot.SendTextMessageAsync(e.Message.Chat.Id, resultado); } else if (e.Message.Text.Contains("/plano")) { string idf = e.Message.Text.Replace("/plano ", ""); string resultado = Cmd.plano(idf); await bot.SendTextMessageAsync(e.Message.Chat.Id, resultado); } else if (e.Message.Text.Contains("/cancela")) { string id = e.Message.Text.Replace("/cancela ", ""); string resultado = Cmd.cancela(id); await bot.SendTextMessageAsync(e.Message.Chat.Id, resultado); } else if (e.Message.Text.Contains("/vincula"))//\vincula 08929391923 email [email protected] { string msg = e.Message.Text.ToLower(); string cpf = Regex.Replace(msg, @"\/vincula | email.*", ""); string email = Regex.Match(msg, @"(?<=email ).*").ToString(); string resultado = await Cmd.vincula(cpf, email); await bot.SendTextMessageAsync(e.Message.Chat.Id, resultado); } else if (e.Message.Text.Contains("/confirma")) { string email = e.Message.Text.Replace("/confirma ", ""); string resultado = await pcmd.confirmEmail(email); await bot.SendTextMessageAsync(e.Message.Chat.Id, resultado); } else if (e.Message.Text.Contains("/produto")) { string idf_vaga = e.Message.Text.Replace("/produto ", ""); string resultado = await Cmd.GetProduct(idf_vaga); await bot.SendTextMessageAsync(e.Message.Chat.Id, resultado); } } } catch (Exception ex) { await bot.SendTextMessageAsync(e.Message.Chat.Id, ex.Message); } }