/// <summary> /// Envia correo a usuario de password nuevo /// </summary> /// <param name="USR_USERNAME"></param> /// <param name="USR_PASSWORD"></param> /// <param name="Configuracion"></param> public static void EnviarCorreoUsuarioPasswordNuevo(string USR_USERNAME, string USR_PASSWORD, XmlDocument Configuracion) { try { UsuarioLogic usuariologica = new UsuarioLogic(); usuario user = usuariologica.GetUsuario(USR_USERNAME); string mailto = user.USR_CORREO; string nombre = user.USR_NOMBRE + " " + user.USR_APELLIDO; string subject = ""; string message = ""; using (var db = new colinasEntities()) { EntityKey k = new EntityKey("colinasEntities.plantillas_notificaciones", "PLANTILLAS_LLAVE", "PASSWORDNUEVO"); var pl = db.GetObjectByKey(k); plantilla_notificacion plantilla = (plantilla_notificacion)pl; subject = plantilla.PLANTILLAS_ASUNTO; message = plantilla.PLANTILLAS_MENSAJE; } message = message.Replace("{NOMBRE}", nombre); message = message.Replace("{USUARIO}", USR_USERNAME); message = message.Replace("{CONTRASEÑA}", USR_PASSWORD); EnviarCorreo(mailto, subject, message, Configuracion); } catch (Exception ex) { log.Fatal("Error fatal al enviar correo de password nuevo.", ex); throw; } }
public void CargarClave() { try { string loggedUsr = Session["username"] as string; if (string.IsNullOrEmpty(loggedUsr)) return; if (loggedUsr.CompareTo("DEVELOPER") != 0) { UsuarioLogic usuariologic = new UsuarioLogic(); COCASJOL.DATAACCESS.usuario user = usuariologic.GetUsuario(loggedUsr); this.CambiarClaveUsernameTxt.Text = loggedUsr; this.CambiarClaveActualTxt.Text = user.USR_PASSWORD; } } catch (Exception ex) { log.Fatal("Error fatal al cargar control de cambiar clave.", ex); throw; } }
/// <summary> /// Envia correo de rol nuevo /// </summary> /// <param name="USR_USERNAME"></param> /// <param name="ROL_ID"></param> /// <param name="Configuracion"></param> public static void EnviarCorreoRolNuevo(string USR_USERNAME, int ROL_ID, XmlDocument Configuracion) { try { UsuarioLogic usuariologica = new UsuarioLogic(); usuario user = usuariologica.GetUsuario(USR_USERNAME); string mailto = user.USR_CORREO; string nombre = user.USR_NOMBRE + " " + user.USR_APELLIDO; string rol = ""; string privs = ""; string subject = ""; string message = ""; using (var db = new colinasEntities()) { EntityKey k = new EntityKey("colinasEntities.roles", "ROL_ID", ROL_ID); var r = db.GetObjectByKey(k); rol role = (rol)r; rol = role.ROL_NOMBRE + " - " + role.ROL_DESCRIPCION; foreach (privilegio p in role.privilegios) privs += p.PRIV_NOMBRE + ", "; if (privs.Length > 2) privs.Remove(privs.Length - 2); EntityKey k2 = new EntityKey("colinasEntities.plantillas_notificaciones", "PLANTILLAS_LLAVE", "ROLNUEVO"); var pl = db.GetObjectByKey(k2); plantilla_notificacion plantilla = (plantilla_notificacion)pl; subject = plantilla.PLANTILLAS_ASUNTO; message = plantilla.PLANTILLAS_MENSAJE; } message = message.Replace("{NOMBRE}", nombre); message = message.Replace("{USUARIO}", USR_USERNAME); message = message.Replace("{ROL}", rol); message = message.Replace("{PRIVILEGIOS}", privs); EnviarCorreo(mailto, subject, message, Configuracion); } catch (Exception ex) { log.Fatal("Error fatal al enviar correo de rol nuevo.", ex); throw; } }