|
namespace App_Email
{
public partial class MainPage : UserControl
{
public MainPage()
{
InitializeComponent();
btnEnviar.Click += new RoutedEventHandler(btnEnviar_Click);
btnLimpar.Click += new RoutedEventHandler(btnLimpar_Click);
txtNome.Focus();
}
void btnLimpar_Click(object sender, RoutedEventArgs e)
{
LimparCampos();
txtResultado.Text = "";
}
void mailServ_EnviarEmailCompleted(object sender, EnviarEmailCompletedEventArgs e)
{
if (e.Error == null)
{
txtResultado.Visibility = Visibility.Visible;
txtResultado.Text = "Informações enviadas com Sucesso. Obrigado!";
txtResultado.Visibility = Visibility.Visible;
LimparCampos();
}
else
{
txtResultado.Text = "Oops.. erro no envio da informação. Tente novamente!";
txtResultado.Visibility = Visibility.Visible;
}
}
void btnEnviar_Click(object sender, RoutedEventArgs e)
{
try
{
BasicHttpBinding bind = new BasicHttpBinding();
EndpointAddress endpoint = new EndpointAddress("http://localhost:50325/Email.asmx");
ServiceEmail.EmailSoapClient mailServ = new App_Email.ServiceEmail.EmailSoapClient(bind, endpoint);
mailServ.EnviarEmailAsync(txtNome.Text, txtEmail.Text, txtAssunto.Text, txtMensagem.Text);
mailServ.EnviarEmailCompleted += new EventHandler<EnviarEmailCompletedEventArgs>(mailServ_EnviarEmailCompleted);
}
catch (Exception ex)
{
txtMensagem.Text = ex.Message;
}
}
private void LimparCampos()
{
txtMensagem.Text = "";
txtNome.Text = "";
txtAssunto.Text = "";
txtEmail.Text = "";
}
private void txtEmail_LostFocus(object sender, System.Windows.RoutedEventArgs e)
{
txtResultado.Visibility = Visibility.Visible;
}
}
}
|