protected Login_Fields Validar_Usuario(Login_Fields oJSON) { //***************************************** //* Executa inclusão e retorna novo código //***************************************** try { //************************* //* Salva dados do usuário //************************* oJSON = oLogin.ExistingUser(oJSON, DBConnection.GetCurrentSessionConnection()); //***************************** //* Retorna status da operação //***************************** return(oJSON); } catch (Exception oException) { //****************************** //* Retorna erro no manupulador //****************************** oJSON.ErrorText = oException.Message; oJSON.Error = true; return(oJSON); } }
protected Login_Fields Teste_SMTP(Login_Fields oJSON) { //************** //* Declarações //************** SendEmail oMail = new SendEmail(); //*************** //* Efetua envio //*************** try { //************************** //* Envia e retorna sucesso //************************** oJSON = oMail.EnviaTesteSMTP(oJSON, oLogin.LoginInfo.Master_Codigo); } catch (Exception oException) { //************************* //* Retorna falha de envio //************************* oJSON.ErrorText = "Erro ao enviar mensagem: " + oException.Message; oJSON.Error = true; } //***************************** //* Retorna status da operação //***************************** return(oJSON); }
protected void PopulaJSON(Int32 CodigoUsuario) { //******************************************************** //* Dados de login e manipulador de registros de usuários //******************************************************** oLogin = (Login_Manager)Session["Decision_LoginInfo"]; //**************************** //* Obtém registro do usuário //**************************** oJSON = oLogin.GetRecord(CodigoUsuario, DBConnection.GetCurrentSessionConnection()); //******************** //* Parâmetros comuns //******************** oJSON.Parametros.Add("Operacao", "Popular"); }
protected void clbAtualizar_Callback(object source, DevExpress.Web.CallbackEventArgs e) { //********************************** //* É uma chamada de inicializãção? //********************************** if (e.Parameter == string.Empty) { //************** //* Declarações //************** Int32 CodigoUsuario = 0; //*************************** //* Edição ou novo registro? //*************************** if (Request.QueryString["codigo"] == null) { CodigoUsuario = 0; } else { CodigoUsuario = Convert.ToInt32(Request.QueryString["codigo"]); } //****************************** //* Popula dados no objeto JSON //****************************** if (CodigoUsuario != 0) { PopulaJSON(CodigoUsuario); } //******************************* //* Devolve estrutura JSON vazia //******************************* e.Result = new JavaScriptSerializer().Serialize(oJSON); } else { //************************* //* Deserializa requisição //************************* JavaScriptSerializer oSerializer = new JavaScriptSerializer(); oJSON = oSerializer.Deserialize <Login_Fields>(e.Parameter); //**************************** //* Localiza container NAVBAR //**************************** switch (oJSON.Parametros["Operacao"]) { case "Validar_Usuario": //************************************* //* Coleta código da nova oportunidade //************************************* oJSON = Validar_Usuario(oJSON); //******************************* //* Devolve estrutura JSON vazia //******************************* e.Result = new JavaScriptSerializer().Serialize(oJSON); break; case "Salvar_Registro": //************************************* //* Coleta código da nova oportunidade //************************************* oJSON = Salvar_Registro(oJSON); //******************************* //* Devolve estrutura JSON vazia //******************************* e.Result = new JavaScriptSerializer().Serialize(oJSON); break; case "Teste_SMTP": //************************************* //* Coleta código da nova oportunidade //************************************* oJSON = Salvar_Registro(oJSON); //************************************* //* Coleta código da nova oportunidade //************************************* oJSON = Teste_SMTP(oJSON); //******************************* //* Devolve estrutura JSON vazia //******************************* e.Result = new JavaScriptSerializer().Serialize(oJSON); break; } } }
public Login_Fields EnviaTesteSMTP(Login_Fields oJSON, Int32 Master_Codigo) { //********************************** //* Obtem base de carregamento HTML //********************************** string HTML_Base = Properties.Settings.Default.html_base; //*************** //* Efetua envio //*************** try { //******************************* //* Define configuração de envio //******************************* oSmtpClient.UseDefaultCredentials = !oJSON.SMTP_autenticacao; oSmtpClient.Credentials = new NetworkCredential(oJSON.SMTP_usuario.Trim(), oJSON.SMTP_senha.Trim()); oSmtpClient.DeliveryMethod = System.Net.Mail.SmtpDeliveryMethod.Network; oSmtpClient.EnableSsl = oJSON.SMTP_ssl; oSmtpClient.Host = oJSON.SMTP_endereco.Trim(); oSmtpClient.Port = oJSON.SMTP_porta; oSmtpClient.Timeout = 10000; //*************** //* Captura HTML //*************** oHTTPClient.Encoding = System.Text.Encoding.UTF8; string URL = "/smtp_teste_email.aspx"; URL += "?CMA=" + Master_Codigo; URL += "&CPO=" + oJSON.Posto_Codigo; URL += "&Destinatario=" + oJSON.Parametros["NomeDestinatario"]; string Html = oHTTPClient.DownloadString(HTML_Base + URL); //************************ //* Define dados de envio //************************ oMailMessage.To.Add(new MailAddress(oJSON.Parametros["EmailDestinatario"], oJSON.Parametros["NomeDestinatario"])); oMailMessage.Subject = "Teste de servidor de envio (SMTP)"; oMailMessage.IsBodyHtml = true; oMailMessage.BodyEncoding = System.Text.Encoding.UTF8; oMailMessage.Body = Html; //************************** //* Envia e retorna sucesso //************************** oSmtpClient.Send(oMailMessage); } catch (Exception oException) { //************************* //* Retorna falha de envio //************************* oJSON.ErrorText = oException.Message; oJSON.Error = true; return(oJSON); } //***************************** //* Retorna status da operação //***************************** oJSON.ErrorText = string.Empty; oJSON.Error = false; return(oJSON); }