public string RestablecerContraseniaC(beRestablecer obeRestablecer)
        {
            //beRestablecer obeRestablecer = new beRestablecer();
            string sb = "";
            //ViewBag.mensaje = null;
            Random obj        = new Random();                                                         //Creamos la instancia del objeto Random
            string Caracteres = "abcdefghijkmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789*+-/_"; //Caracteres que incluirá cada nueva combinación obtenida.
            int    longitud   = Caracteres.Length;
            char   letra;
            int    longitudnuevacadena = 7;               //Obtenemos el numero de caracteres o la longitud de los posibles caracteres
            string NuevaPass           = "";              //Declaramos una nueva variable la cual contendrá la nueva combinación

            for (int i = 0; i < longitudnuevacadena; i++) //Ciclo for para tomar el carácter según el método Next de la variable con los caracteres posibles y así ir obteniendo uno a la vez e ir concatenándole a la cadena de salida el nuevo carácter obtenido.
            {
                letra      = Caracteres[obj.Next(longitud)];
                NuevaPass += letra.ToString();
            }
            var    ContraseniaEnc = EncriptarClaves(NuevaPass);//encriptar nueva contraseña
            string usuariow       = "";

            obeRestablecer.contrasenia = ContraseniaEnc;
            obeRestablecer.loginname   = usuariow;

            brRestablecer obrRestablecer = new brRestablecer();
            bool          exito;

            exito = obrRestablecer.RestablecerContrasenia(obeRestablecer);

            if (exito)
            {
                string emailSalida       = mail;
                string contraseniaSalida = pass;
                //Response.Write(NuevaPass);//Nueva contraseña.
                try
                {
                    //Guardar en la base de datos la nueva contraseña,¿ hacer un procedimiento almacenado que realize el update de la contraseña?
                    EmailHTML(obeRestablecer.loginname, emailSalida, contraseniaSalida, obeRestablecer.correo, NuevaPass);// envio del correo
                    string mensajeEnviar  = "La contraseña fue enviada a su correo electronico";
                    string mensajeEnviar2 = "";
                    mensajeEnviar2 = mensajeEnviar;
                    //ViewBag.mensaje = mensajeEnviar2;
                }
                catch (Exception)
                {
                    //ViewBag.mensaje = "Fallo en envio del mensaje, Su contraseña es: " + NuevaPass + "Cambiela al iniciar Sesion ";
                }
            }
            else
            {
                string msm = "El E-mail no existe, verifique por favor";
                //string msm2= textos.FormatearTextosConAcentos(msm);
                //ViewBag.mensaje = msm;
            }
            //return View(obeRestablecer);
            return(sb);
        }
Example #2
0
        public bool RestablecerContrasenia(beRestablecer obeRestablecer)
        {
            bool exito = false;

            //using (SAConnection con = new SAConnection(CadenaConexion))
            //{
            //    try
            //    {
            //        con.Open();
            //        daRestablecer odaRestablecer = new daRestablecer();
            //        exito = odaRestablecer.RestablecerContrasenia(con, obeRestablecer);
            //    }
            //    catch (Exception ex)
            //    {
            //        GrabarLog(ex.Message, ex.StackTrace);
            //    }
            return(exito);
            //}
        }