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); }
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); //} }