コード例 #1
0
        public void GenerarToken(String correo)
        {
            Conexion      c   = new Conexion();
            SqlConnection con = new SqlConnection();

            con = c.ObtenerConexion();

            Random r   = new Random();
            int    num = r.Next(0, 9999);



            EnviarCorreo ev = new EnviarCorreo();

            ev.EnviarToken(correo, num);
            //ev.EnviarToken2(correo, num);


            try
            {
                using (con)
                {
                    SqlCommand cmd = new SqlCommand("ActualizarToken", con);

                    cmd.CommandType = CommandType.StoredProcedure;

                    cmd.Parameters.AddWithValue("@correo", correo);
                    cmd.Parameters.AddWithValue("@token", num);

                    cmd.ExecuteScalar();

                    con.Close();
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
コード例 #2
0
        public void Login(String correo, String contraseña)
        {
            Encriptar     e   = new Encriptar();
            EnviarCorreo  ev  = new EnviarCorreo();
            Conexion      c   = new Conexion();
            SqlConnection con = new SqlConnection();

            con = c.ObtenerConexion();

            try
            {
                using (con)
                {
                    SqlCommand cmd = new SqlCommand("LlamarUsuario", con);

                    cmd.CommandType = CommandType.StoredProcedure;

                    cmd.Parameters.AddWithValue("@correo", e.desencrip(correo));
                    cmd.Parameters.AddWithValue("@contra", e.desencrip(contraseña));

                    SqlDataReader reader = cmd.ExecuteReader();

                    String corrreo = "";
                    String contra  = "";

                    while (reader.Read())
                    {
                        corrreo = reader["Correo"].ToString();
                        contra  = reader["Contraseña"].ToString();
                    }
                    con.Close();


                    if (e.desencrip(correo).Equals(corrreo) & (e.desencrip(contraseña).Equals(contra)))
                    {
                        log = "entro";
                        GenerarToken(e.desencrip(correo));

                        maxbloqueo(e.desencrip(correo));

                        // int maxb = 0;
                        //maxb = Convert.ToInt32(nbloqueos);

                        if (nbloqueos >= 3)
                        {
                            log = "bloqueado";
                        }
                    }

                    else
                    {
                        bloqueo(e.desencrip(correo));
                        log = "noentro";
                        //esto

                        maxbloqueo(e.desencrip(correo));

                        // int maxb = 0;
                        //maxb = Convert.ToInt32(nbloqueos);

                        if (nbloqueos >= 3)
                        {
                            log = "bloqueado";
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }