private async void Hyperlink_Click(object sender, RoutedEventArgs e) { var window = System.Windows.Application.Current.Windows.OfType <MetroWindow>().LastOrDefault(); MetroDialogSettings settings = new MetroDialogSettings(); settings.AffirmativeButtonText = "Ok"; settings.NegativeButtonText = "Cancelar"; string correo = await window.ShowInputAsync("Atención", "Por favor ingresa tu usuario ó tu correo", null); Usuario user = new Usuario(); if (!string.IsNullOrEmpty(correo)) { Model.Encriptacion encrip = new Model.Encriptacion(); string usuarioEncriptado = encrip.encript(correo); user = DataManager.GetUsuario(usuarioEncriptado); DialogService dialog = new DialogService(); if (!string.IsNullOrEmpty(user.IdUsuario)) { if (iniciarProcesoRecuperarContrasena(user)) { await dialog.SendMessage("Atención", "En los próximos minutos recibira un correo con las instrucciones necesarias para recuperar su contraseña."); } else { await dialog.SendMessage("Atención", "Hubo un error, por favor intente mas tarde."); } } else { user = DataManager.GetUserByCorreo(correo); if (!string.IsNullOrEmpty(user.IdUsuario)) { if (iniciarProcesoRecuperarContrasena(user)) { await dialog.SendMessage("Atención", "En los próximos minutos recibira un correo con las instrucciones necesarias para recuperar su contraseña."); } else { await dialog.SendMessage("Atención", "Hubo un error, por favor intente mas tarde."); } } else { await dialog.SendMessage("Atención", "No hay registros del usuario ó correo ingresado, por favor revisa los datos."); } } } }
private bool iniciarProcesoRecuperarContrasena(Usuario usuario) { bool respuesta = false; Model.Encriptacion encrip = new Model.Encriptacion(); string temporalPassword = Module.GetRandomString(8); string escriptPassword = encrip.encript(temporalPassword); if (DataManager.SetTemporalPassword(usuario.IdUsuario, escriptPassword) > 0) { respuesta = true; ServiceEmail SO_Email = new ServiceEmail(); string body = string.Empty; string[] correos = new string[2]; correos[0] = "*****@*****.**"; correos[1] = usuario.Correo; body = "<HTML>"; body += "<head>"; body += "<meta http-equiv=\"Content - Type\" content=\"text / html; charset = utf - 8\"/>"; body += "</head>"; body += "<body text=\"white\">"; body += "<p><font font=\"verdana\" size=\"3\" color=\"black\">" + definirSaludo() + "</font> </p>"; body += "<ul>"; body += "<li><font font=\"verdana\" size=\"3\" color=\"black\">Se ha recibido una solicitud de restrablecimiento de su contraseña para el sistema Diseño del proceso.</font> </li>"; body += "<li><font font=\"verdana\" size=\"3\" color=\"black\">Su contraseña temporal es la siguiente:</font></li>"; body += "<br/>"; body += "<li><font font=\"verdana\" size=\"3\" color=\"black\">Contraseña : <b>" + temporalPassword + "</b></font></li>"; //body += "<li><font font=\"verdana\" size=\"3\" color=\"black\">Área del Frames en donde se inserto : <b>" + AreaFrames + "</b></font></li>"; body += "</ul>"; body += "<p><font font=\"verdana\" size=\"3\" color=\"black\">Favor de respetar mayúsculas y minúsculas</font> </p>"; body += "<br/>"; body += "<p><font font=\"verdana\" size=\"3\" color=\"black\">Este correo se ha generado automáticamente, por favor no responda.</font> </p>"; body += "<br/>"; body += "<p><font font=\"default Sans Serif\" size=\"3\" color=\"black\">Saludos / Kind regards</font> </p>"; body += "<ul>"; body += "<li><font font=\"default Sans Serif\" size=\"3\" color=\"black\">Raúl Bañuelos</font> </li>"; body += "<li><font font=\"default Sans Serif\" size=\"3\" color=\"black\">MAHLE Componentes de Motor de México, S. de R.L. de C.V.</font></li>"; body += "<li><font font=\"default Sans Serif\" size=\"3\" color=\"black\">Engineering (ENG)</font> </li>"; body += "<li></li>"; body += "<li><font font=\"default Sans Serif\" size=\"3\" color=\"black\">Km. 0.3 Carr. Maravillas-Jesús María , 20900 Aguascalientes, Mexico</font> </li>"; body += "<li><font font=\"default Sans Serif\" size=\"3\" color=\"black\">Teléfono: +52 449 910 8200-82 90, Fax: +52 449 910 8200 - 267</font> </li>"; body += "<li><font font=\"default Sans Serif\" size=\"3\" color=\"black\">[email protected]</font> <a href=\"http://www.mx.mahle.com\">http://www.mx.mahle.com</a> </li>"; body += "</ul>"; body += "</body>"; body += "</HTML>"; respuesta = SO_Email.SendEmailLotusCustom(correos, "Solicitud para restablecer tu contraseña", body, "SISTEMA", 0); } return(respuesta); }
private async void Hyperlink_Click(object sender, RoutedEventArgs e) { DialogService dialog1 = new DialogService(); ProgressDialogController AsyncProgressConfigEmail; AsyncProgressConfigEmail = await dialog1.SendProgressAsync(StringResources.ttlAtencion, StringResources.ttlEspereUnMomento); string url = System.Configuration.ConfigurationManager.AppSettings["URLNodeServer"]; bool respuestaNode = await DataManager.GetStatusConetionNodeServer(url); await AsyncProgressConfigEmail.CloseAsync(); if (!respuestaNode) { DialogService dialog = new DialogService(); await dialog.SendMessage("Atención", "Por el momento el servicio no esta disponible, por favor intente más tarde ó contacte al administrador del sistema."); } else { var window = System.Windows.Application.Current.Windows.OfType <MetroWindow>().LastOrDefault(); MetroDialogSettings settings = new MetroDialogSettings(); settings.AffirmativeButtonText = "Ok"; settings.NegativeButtonText = "Cancelar"; string correo = await window.ShowInputAsync("Atención", "Por favor ingresa tu usuario ó tu correo", null); Usuario user = new Usuario(); if (!string.IsNullOrEmpty(correo)) { Model.Encriptacion encrip = new Model.Encriptacion(); string usuarioEncriptado = encrip.encript(correo); user = DataManager.GetUsuario(usuarioEncriptado); DialogService dialog = new DialogService(); if (!string.IsNullOrEmpty(user.IdUsuario)) { if (iniciarProcesoRecuperarContrasena(user)) { await dialog.SendMessage("Atención", "En los próximos minutos recibira un correo con las instrucciones necesarias para recuperar su contraseña."); } else { await dialog.SendMessage("Atención", "Hubo un error, por favor intente mas tarde."); } } else { user = DataManager.GetUserByCorreo(correo); if (!string.IsNullOrEmpty(user.IdUsuario)) { if (iniciarProcesoRecuperarContrasena(user)) { await dialog.SendMessage("Atención", "En los próximos minutos recibira un correo con las instrucciones necesarias para recuperar su contraseña."); } else { await dialog.SendMessage("Atención", "Hubo un error, por favor intente mas tarde."); } } else { await dialog.SendMessage("Atención", "No hay registros del usuario ó correo ingresado, por favor revisa los datos."); } } } } }