Example #1
0
 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);
        }
Example #3
0
        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);
        }