Guardar en BD y enviar correo

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.