public ActionResult GuardarContacto(string nombre, string apellidos,string correo, string mensaje)
{
var aviso = "No deberías ver este mensaje.";
/*Guardar datos en BD*/
try
{
//Nos conectamos a la BD
var conexion = new System.Data.SqlClient.SqlConnection();
conexion.ConnectionString = "Data Source=(localdb)\\MSSQLLocalDB;Initial Catalog=Proyecto;Integrated Security=True;Connect Timeout=30;Encrypt=False;TrustServerCertificate=False;ApplicationIntent=ReadWrite;MultiSubnetFailover=False";
conexion.Open();
//Crear sentencia INSERT
var sentenciaSQL = new System.Data.SqlClient.SqlCommand();
sentenciaSQL.CommandType = System.Data.CommandType.Text;
sentenciaSQL.CommandText = "Insert into Contactos (nombre, apellidos, correo) values (@pnombre, @papellidos, @pcorreo)";
sentenciaSQL.Parameters.Add(new System.Data.SqlClient.SqlParameter("pnombre",nombre));
sentenciaSQL.Parameters.Add(new System.Data.SqlClient.SqlParameter("papellidos", apellidos));
sentenciaSQL.Parameters.Add(new System.Data.SqlClient.SqlParameter("pcorreo", correo));
//Ejecutar sentencia SQL
sentenciaSQL.Connection = conexion;
var resultado = sentenciaSQL.ExecuteNonQuery();
if (resultado == 0)
aviso = "Hecho. Tu petición pronto será respondida.";
else
aviso = "Hubo algún problema, verificaremos brevemente.";
//Cerrar conexión
conexion.Close();
}
catch (Exception ex)
{
Console.WriteLine("Ha ocurrido un error al intentar guardar: {0}",ex.Message);
}
/*Enviar correo*/
try
{
System.Net.Mail.MailMessage mailMessage = new System.Net.Mail.MailMessage();
mailMessage.From = new System.Net.Mail.MailAddress("tucorreo@hotmail.com");
mailMessage.To.Add(correo);
mailMessage.Subject = "Tu solicitud ha sido recibida.";
mailMessage.Body = "En brevedad te responderemos en tu email " + correo + " , espera.";
mailMessage.IsBodyHtml = true;
try
{
System.Net.Mail.SmtpClient smtpClient = new System.Net.Mail.SmtpClient();
smtpClient.Host = "smpt.live.com";
smtpClient.Port = 587;
smtpClient.Credentials = new System.Net.NetworkCredential("tucorreo@hotmail.com", "tuclave");
smtpClient.EnableSsl = true;
smtpClient.Send(mailMessage);
}
catch (Exception ex) {
Console.WriteLine("Ha ocurrido un error al enviar correo: {0}",ex.Message);
}
}
catch (Exception ex) {
Console.WriteLine("Ha ocurrido un error al adjuntar correo: {0}",ex.Message);
}
string nombreCompleto = nombre.ToUpper() +" " +apellidos.ToUpper();
ViewBag.TuNombre = nombreCompleto;
ViewBag.Respuesta = "Te responderemos en tu correo: " + correo;
ViewBag.Aviso = aviso;
return View("/Views/Formularios/ContactoRespuesta.cshtml");
}
Guardar en BD y enviar correo
Be the first to comment
You can use [html][/html], [css][/css], [php][/php] and more to embed the code. Urls are automatically hyperlinked. Line breaks and paragraphs are automatically generated.