public Email Create(Email email) { EEmail eEmail = EEmail(email); eEmail = _iDEmail.Create(eEmail); return(Email(eEmail)); }
public int GenerarCredenciales_BL(List <SP_GE_ListarIntegrantesPartido_Result> alumnos) { EEmail emisor = new EEmail("*****@*****.**", "Innova School"); int procesados = 0; string Plantilla = BOperaciones.GetHtmlPage(HttpContext.Current.Server.MapPath(ConfigurationManager.AppSettings["PlantillaCredencialesVoto"])); //foreach (var item in alumnos) //{ // EEmailStatus status = BEmail.EnviarEmail(emisor, new List<EEmail>() { new EEmail(item.correoElectronico, item.nombre + " " + item.apellidos) }, // "Credenciales", Plantilla // .Replace("{Nombres}", item.nombre) // .Replace("{Apellidos}", item.apellidos) // .Replace("{Usuario}", "ALUMNO-" + item.idAlumno.ToString()) // .Replace("{Clave}", "123456") // ); // if (status.Estado == true) // { // procesados++; // } //} return(procesados); }
private void stfExperience_KeyPress(object sender, KeyPressEventArgs e) { if (e.KeyChar == 13) { EEmail.Focus(); e.Handled = true; } else { e.Handled = false; } }
private Email Email(EEmail eEmail) { Email returnEmail = new Email { UserId = eEmail.UserId, UserName = eEmail.UserName, EmailAd = eEmail.EmailAd, //TicketNumber = eEmail.TicketNumber, //Description = eEmail.Description, }; return(returnEmail); }
public int GenerarCredenciales_BL(List <SP_GE_ListarIntegrantesPartido_Result> alumnos) { EEmail emisor = new EEmail("*****@*****.**", "Innova School"); int procesados = 0; string Plantilla = BOperaciones.GetHtmlPage(HttpContext.Current.Server.MapPath(ConfigurationManager.AppSettings["PlantillaCredencialesIntegrante"])); var path = VirtualPathUtility.ToAbsolute("~/Account/Login"); var urlVotacion = new Uri(HttpContext.Current.Request.Url, path).AbsoluteUri; Plantilla = Plantilla.Replace("{Url}", urlVotacion); BUsuario oBUsuario = new BUsuario(); foreach (var item in alumnos) { string usuario = double.Parse(item.idAlumno.ToString()).ToString("#000000"); string clave = usuario; //Deberia haber una vista para cambiar clave oBUsuario.RegistrarUsuario_BL(new EUsuario() { Usuario = usuario, UPassword = BOperaciones.MD5Crypto(clave), Email = item.Correo, IdPregunta = 1, Respuesta = "", UsuCreacion = "admin", Estado = 1, idPersona = item.idPersona }); EEmailStatus status = BEmail.EnviarEmail(emisor, new List <EEmail>() { new EEmail(item.Correo, item.Nombre) }, "Credenciales", Plantilla .Replace("{Nombres}", item.Nombre) .Replace("{Usuario}", usuario) .Replace("{Clave}", clave) ); if (status.Estado == true) { procesados++; } } return(procesados); }
public EEmailStatus Notificar_BL(string html) { BAlumnoEmpadronado oBAlumnoEmpadronado = new BAlumnoEmpadronado(); EEmail Emisor = new EEmail("*****@*****.**", "Innova School"); List <SP_GE_ListarAlumnosPadronElectoral_Result> alumnos = oBAlumnoEmpadronado.ListarAlumnosEmpadronados_BL(); List <EEmail> Destinatarios = new List <EEmail>(); foreach (var item in alumnos) { Destinatarios.Add(new EEmail(item.correoElectronico, item.nombre + " " + item.apellidos)); } EEmailStatus status = BEmail.EnviarEmail(Emisor, Destinatarios, "Resultados Votación", html); return(status); }
protected void btnGuardar_Click(object sender, EventArgs e) { if (!string.IsNullOrEmpty(txtCedula.Text)) { try { TBL_USUARIO item = new TBL_USUARIO(); if (hfCodigo.Value.Equals(CConstantes.Constantes.VALOR_POR_DEFECTO)) { EEmail mail = new EEmail(); item = cargaEntidad(item); mail.Mensaje = "Sus credenciales de acceso al sistema de parqueadero son: <br/><B>Usuario: </B>" + item.USU_CEDULA + "<br/><B>Password: </B>" + item.USU_PASSWORD; mail.IntroCabecera = logicaEmpresa.ItemDefault().EMP_NOMBRE; mail.Resumen = string.Empty; mail.Subtitulo = string.Empty; mail.TituloMensjae = "Credenciales"; correos.Add(item.USU_CORREO); cUtilitarios.EnviarCorreoGenerico(logicaEmpresa.ItemDefault(), correos, mail, Server.MapPath(CConstantes.Constantes.PLANTILLA_MAIL)); item.USU_PASSWORD = cUtilitarios.Encriptar(item.USU_PASSWORD); logicaUsuario.Guardar(item); } else { item = logicaUsuario.ItemPorCodigo(Convert.ToInt32(hfCodigo.Value)); item = cargaEntidad(item); logicaUsuario.Modificar(item); } cargarGrid(); cargar_ddlTipoUsuario(); } catch (Exception ex) { divMensaje.Attributes.Add("Style", "display:block"); lblMensaje.Text = ex.Message; } limpiarControles(); } }
public EEmailStatus EnviarObservaciones(int idPartido, int idPlan) { List <EObservacion> observaciones = SP_VerTodasObservacionesPlan_BL(idPlan); EEmailStatus status = new EEmailStatus() { Estado = false, Mensaje = "No se envio el email ya que no hay observaciones para enviar" }; if (observaciones.Count > 0) { BPartidoPostulante oBPartidoPostulante = new BPartidoPostulante(); List <SP_GE_ListarIntegrantesPartido_Result> integrantes = oBPartidoPostulante.ListarIntegrantesPartido_BL(idPartido); if (integrantes.Count > 0) { List <EEmail> Destinatarios = new List <EEmail>(); EEmail Emisor = new EEmail("*****@*****.**", "Innova School"); foreach (var item in integrantes) { Destinatarios.Add(new EEmail(item.Correo, item.Nombre)); } string html = ""; html += "<h2>Observaciones del Plan de Gobierno</h2>"; var obsActividades = observaciones.Where(x => x.idActividadPropuesta != null).ToList(); var obsInstrumentos = observaciones.Where(x => x.idInstrumento != null).ToList(); if (obsActividades.Count > 0) { html += "<h3>Observaciones de actividades:</h3>"; html += "<ul>"; foreach (var item in obsActividades) { html += string.Format("<li>{0}</li>", item.Descripcion); } html += "</ul>"; } if (obsInstrumentos.Count > 0) { html += "<br/>"; html += "<h3>Observaciones de instrumentos:</h3>"; html += "<ul>"; foreach (var item in obsInstrumentos) { html += string.Format("<li>{0}</li>", item.Descripcion); } html += "</ul>"; } status = BEmail.EnviarEmail(Emisor, Destinatarios, "Observaciones", html); } else { status.Mensaje = "No hay integrantes registrados del partido"; } } return(status); }
public int GenerarCredenciales_BL(List <SP_GE_ListarAlumnosPadronElectoral_Result> alumnos) { BDetalleProceso oBDetalleProceso = new BDetalleProceso(); var proceso = oBDetalleProceso.ObtenerProcesoValido_BL("Realizar Votaciones"); if (proceso != null) { EEmail emisor = new EEmail("*****@*****.**", "Innova School"); int procesados = 0; string Plantilla = BOperaciones.GetHtmlPage(HttpContext.Current.Server.MapPath(ConfigurationManager.AppSettings["PlantillaCredencialesVoto"])); EAlumnoEmpadronado oEAlumnoEmpadronado; var path = VirtualPathUtility.ToAbsolute("~/GobiernoEscolar/Votacion"); var urlVotacion = new Uri(HttpContext.Current.Request.Url, path).AbsoluteUri; Plantilla = Plantilla.Replace("{UrlVotacion}", urlVotacion); foreach (var item in alumnos) { //Generar usuario y clave oDAlumnoEmpadronado = new DAlumnoEmpadronado(); //Generamos una clave aleatorio de 5 digitos string clave = BOperaciones.GetRandomNumber(10000, 99999).ToString(); //System.Web.Security.Membership.GeneratePassword(6, 1); oEAlumnoEmpadronado = new EAlumnoEmpadronado() { idAlumno = item.idAlumno, usuario = double.Parse(item.idAlumno.ToString()).ToString("#000000"), //Su usuario es su codigo de alumno claveAcceso = BOperaciones.MD5Crypto(clave) //Encriptamos la clave }; //Generamos las credenciales int filas_afectadas = oDAlumnoEmpadronado.GenerarCredencialAlumno_DAL(oEAlumnoEmpadronado); if (filas_afectadas > 0) { if (item.correoElectronico != null && item.correoElectronico != string.Empty) { EEmailStatus status = BEmail.EnviarEmail(emisor, new List <EEmail>() { new EEmail(item.correoElectronico, item.nombre + " " + item.apellidos) }, "Credenciales", Plantilla .Replace("{Nombres}", item.nombre) .Replace("{Apellidos}", item.apellidos) .Replace("{Usuario}", oEAlumnoEmpadronado.usuario) .Replace("{Clave}", clave) .Replace("{FechaVotacion}", string.Format("{0} al {1}", proceso.FechaInicio.Value.ToString("dd/MM/yyyy HH:mm"), proceso.FechaFin.Value.ToString("dd/MM/yyyy HH:mm"))) .Replace("{LugarVotacion}", "Aula A1") ); if (status.Estado == true) { procesados++; } } } } return(procesados); } return(-1); }
protected void gvdatos_RowCommand(object sender, GridViewCommandEventArgs e) { try { if (e.CommandName.Equals(CConstantes.Constantes.MODIFICAR)) { TBL_USUARIO item = logicaUsuario.ItemPorCodigo(Convert.ToInt32(e.CommandArgument)); hfCodigo.Value = item.USU_CODIGO.ToString(); txtCedula.Text = item.USU_CEDULA; txtNombres.Text = item.USU_NOMBRES; txtApellidos.Text = item.USU_APELLIDOS; txtContacto.Text = item.USU_CONTACTO; txtCorreo.Text = item.USU_CORREO; ddlTipoUsuario.SelectedValue = item.TIPU_CODIGO.ToString(); } else if (e.CommandName.Equals(CConstantes.Constantes.ELIMINAR)) { logicaUsuario.Eliminar(Convert.ToInt32(e.CommandArgument)); cargarGrid(); } else if (e.CommandName.Equals(CConstantes.Constantes.ENVIAR_CORREO)) { Task.Factory.StartNew(() => { try { #region Mail TBL_USUARIO item = logicaUsuario.ItemPorCodigo(Convert.ToInt32(e.CommandArgument)); EEmail mail = new EEmail(); item.USU_PASSWORD = Membership.GeneratePassword(6, 1); mail.Mensaje = "Se a generado para el siguiente <B>Usuario: </B>" + item.USU_CEDULA + " una contraseña temporal para el ingreso al sistema de parqueadero. <br/> <B>Password: </B>" + item.USU_PASSWORD; item.USU_PASSWORD = cUtilitarios.Encriptar(item.USU_PASSWORD); mail.IntroCabecera = logicaEmpresa.ItemDefault().EMP_NOMBRE; mail.Resumen = string.Empty; mail.Subtitulo = string.Empty; mail.TituloMensjae = "Credenciales"; #endregion correos.Add(item.USU_CORREO); cUtilitarios.EnviarCorreoGenerico(logicaEmpresa.ItemDefault(), correos, mail, Server.MapPath(CConstantes.Constantes.PLANTILLA_MAIL)); } catch (Exception ex) { divMensaje.Attributes.Add("Style", "display:block"); lblMensaje.Text = ex.Message; } }); } else if (e.CommandName.Equals(CConstantes.Constantes.ASIGNACION_VEHICULO)) { TBL_USUARIO item = logicaUsuario.ItemPorCodigo(Convert.ToInt32(e.CommandArgument)); Response.Redirect("~/Vehiculos.aspx?id=" + item.USU_CODIGO); } } catch (Exception ex) { divMensaje.Attributes.Add("Style", "display:block"); lblMensaje.Text = ex.Message; } }
//Configuración esta en Web.config public static EEmailStatus EnviarEmail( EEmail Emisor, List <EEmail> Destinatarios, string Asunto, string Cuerpo, List <EEmail> CC = null, List <EEmail> CCO = null, List <Attachment> Adjuntos = null, bool FormatoHtml = true) { try { using (MailMessage sms = new MailMessage()) { //Dirección que envia el correo sms.From = new MailAddress(Emisor.Email, Emisor.Nombre); //Destinatarios foreach (EEmail obj in Destinatarios) { if (obj.Email != null && obj.Email != "") { sms.To.Add(new MailAddress(obj.Email, obj.Nombre)); } } //CC (Con Copia) if (CC != null) { foreach (EEmail obj in CC) { if (obj.Email != null && obj.Email != "") { sms.CC.Add(new MailAddress(obj.Email, obj.Nombre)); } } } //CCO (Con Copia oculta) if (CCO != null) { foreach (EEmail obj in CCO) { if (obj.Email != null && obj.Email != "") { sms.Bcc.Add(new MailAddress(obj.Email, obj.Nombre)); } } } //Asunto del correo sms.Subject = Asunto == null ? "" : Asunto.Replace("\n", " ").Replace("\r", " "); //Cuerpo o contenido del correo if (FormatoHtml) { AlternateView avHtml = AlternateView.CreateAlternateViewFromString(Cuerpo, System.Text.Encoding.UTF8, System.Net.Mime.MediaTypeNames.Text.Html); sms.AlternateViews.Add(avHtml); } else { sms.Body = Cuerpo; //sms.IsBodyHtml = true; } if (Adjuntos != null) { foreach (Attachment archivo in Adjuntos) { sms.Attachments.Add(archivo); } } sms.Priority = MailPriority.Normal; using (SmtpClient smtp = new SmtpClient()) { smtp.Send(sms); } return(new EEmailStatus { Estado = true, Mensaje = "Se ha enviado el correo a los destinatarios" }); } } catch (Exception ex) { return(new EEmailStatus { Estado = false, Mensaje = "No se pudo enviar el correo a los destinatarios", ErrorTecnico = ex.Message }); } }
public Email Read(int UserId) { EEmail eEmail = _iDEmail.Read <EEmail>(a => a.UserId == UserId); return(Email(eEmail)); }