public ActionResult Crear() { clsCompra ObjCompra = new clsCompra(); ViewBag.Lista = ObjCompra.ConsultaCorreoProveedor().ToList(); return(View()); }
public ActionResult Crear(string txtCorreoElectronico, string asunto, string mensaje , string txtNombreProducto, string txtCantidadProducto, string txtDetalleCompra) { try { if (ModelState.IsValid) { clsCompra objcompra = new clsCompra(); clsUsuario objUsuario = new clsUsuario(); clsBitacoraCompra objBitacoraCompra = new clsBitacoraCompra(); bool Resultado = objcompra.AgregarCompra(txtNombreProducto, Int32.Parse(txtCantidadProducto), txtDetalleCompra, true); string nombreUsuario = (string)Session["Usuario"]; int IdUsuario = objUsuario.ConsultarIdUsuario(nombreUsuario); objBitacoraCompra.AgregarBitacoraCompra(IdUsuario, nombreUsuario, DateTime.Now, txtNombreProducto, Int32.Parse(txtCantidadProducto), txtDetalleCompra, true); if (Resultado) { System.Net.Mail.MailMessage mmsg = new System.Net.Mail.MailMessage(); mmsg.To.Add(txtCorreoElectronico); asunto = "Orden de compra Tarimas LS"; mensaje = "<h1 text-align: center;><b> Orden de compra Tarimas LS </b></h1>" + "<br />" + "<br /> Este es un correo automatizado del sistema de Tarimas LS, a continuación se detalla la siguiente orden de compra: " + "<br />" + "<br /> ********************************************************************************************** " + "<h3 text-align: center;><b> Orden de compra: </b></h3>" + "<br /> Nombre de producto: " + txtNombreProducto + "<br /> Cantidad: " + txtCantidadProducto + "<br /> Detalles: " + txtDetalleCompra + "<br /> ********************************************************************************************** " + "<br />" + "<br /> Tarimas LS S.A. <a href='https://www.tarimasls.com/'> Tarimas LS S.A </a>"; mmsg.Subject = asunto; mmsg.SubjectEncoding = System.Text.Encoding.UTF8; mmsg.Body = mensaje; mmsg.BodyEncoding = System.Text.Encoding.UTF8; mmsg.IsBodyHtml = true; mmsg.From = new System.Net.Mail.MailAddress("*****@*****.**"); //En "correo" se tiene que escribir el correo que va a usar el sistema para enviar correos System.Net.Mail.SmtpClient cliente = new System.Net.Mail.SmtpClient(); cliente.Credentials = new System.Net.NetworkCredential("*****@*****.**", "sisASE-123"); //En "correo" se escribe de nuevo el correo que va a usar el sistema y en contraseña va la contraseña del correo //OJO: cuidado ponen su correo y contraseña aqui y mandan una version del proyecto por accidente con eso cliente.Port = 587; cliente.EnableSsl = true; cliente.Host = "smtp.gmail.com"; //esta dirección de hosteo va a cambiar dependiendo del proveedor de correo electronico que se use en el correo del sistema, en esta caso, esa es la dirección de hosteo de gmail try { cliente.Send(mmsg); } catch (Exception ex) { TempData["errorMensaje"] = "Se ha producido un error al intentar enviar el correo, revise que los datos insertados correspondan a lo que se pide en los campos."; } TempData["exitoMensaje"] = "La orden de compra ha sido enviada por correo exitosamente."; return(RedirectToAction("Crear")); } else { return(View("Crear")); } } else { return(View("Crear")); } } catch { clsCompra ObjCompra = new clsCompra(); ViewBag.Lista = ObjCompra.ConsultaCorreoProveedor().ToList(); TempData["errorMensaje"] = "Inserte correctamente el formato de los datos."; return(View()); } }