public void insertartoken(UToken tokenE) { using (var db = new Mapeo()) { db.token.Add(tokenE); db.SaveChanges(); } }
////////////////////////FIN CONFIGURACION PAGINA////////////////// public UUser recuperarContra(string userName, int selIdioma) { UUser usua = new UUser(); DUser dat = new DUser(); UIdioma encId = new UIdioma(); LIdioma idioma = new LIdioma(); Int32 FORMULARIO = 41; encId = idioma.obtIdioma(FORMULARIO, selIdioma); System.Data.DataTable validez = dat.generarToken(userName); if (int.Parse(validez.Rows[0]["id_usua"].ToString()) > 0) { UToken token = new UToken(); //EUserToken token = new EUserToken(); token.Id = int.Parse(validez.Rows[0]["id_usua"].ToString()); token.Nombre = validez.Rows[0]["nombre_usua"].ToString(); token.User_name = validez.Rows[0]["user_name"].ToString(); token.Estado = int.Parse(validez.Rows[0]["state_t"].ToString()); token.Correo = validez.Rows[0]["correo"].ToString(); token.Fecha = DateTime.Now.ToFileTimeUtc(); String userToken = encriptar(JsonConvert.SerializeObject(token)); dat.almacenarToken(userToken, token.Id); DCorreo correo = new DCorreo(); String mensaje = "Su link de acceso es: " + "http://localhost:58629/View/Contrasenia.aspx?" + userToken; correo.enviarCorreo(token.Correo, userToken, mensaje); usua.Mensaje = encId.CompIdioma["L_Verificar_ver_correo"].ToString(); //"Revisar su correo para recuperar contraseña"; } else if (int.Parse(validez.Rows[0]["id_usua"].ToString()) == -2) { usua.Mensaje = encId.CompIdioma["L_Verificar_ver_link"].ToString(); //"Ya extsite un link de recuperación, por favor verifique su correo."; } else { usua.Mensaje = encId.CompIdioma["L_Verificar_no_existe"].ToString(); //"El usuario digitado no existe"; } return(usua); }
public string enviar_token(URegistro recuperar) { recuperar = new DAOLogin().verificarusuarioparatoken(recuperar); string msj = null; if (recuperar.Usuario == null) { msj = "Usuario no se encuentra reistrado"; } else if (recuperar.Correo == null) { msj = "Verifique si su correo electronico fue con el que se registro"; } else if ((recuperar.Usuario != null) && (recuperar.Correo != null)) { UToken validartoken = new DAOSeguridad().getTokenusuario(recuperar.Id); if (validartoken != null) { msj = "Ya existe una recuperacion de contraseña activa, porfavor espere a que pueda realizar una den uevo"; } else { UToken token = new UToken(); token.Fecha_inicio = DateTime.Now; token.Fecha_caducidad = DateTime.Now.AddHours(1); token.User_id = recuperar.Id; token.Tokengenerado = encriptar(JsonConvert.SerializeObject(token));//convierte en cadena JSON clase Token obj token new DAOSeguridad().insertartoken(token); Mailrecuperarcontrasena mail = new Mailrecuperarcontrasena(); string linkacceso = "Su link de acceso es: " + "https://occibanaisw.tk/Vew/Reactivarcuenta.aspx?" + token.Tokengenerado; mail.enviarmail(recuperar.Correo, token.Tokengenerado, linkacceso); msj = "Verifique su correo electónico para continuar con la recuperacion de contraseña"; } } return(msj); }