Пример #1
0
        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.");
                    }
                }
            }
        }
Пример #2
0
        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);
        }
Пример #3
0
        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.");
                        }
                    }
                }
            }
        }