예제 #1
0
    public void ourmethod() //evaluates the username and password inputted in the login screen. if it exists in the database, then it will
                            //load up the users profile. if it doesn't exist, then an error message is displayed and user still be stuck on
                            //the login screen, until they input a valid username and password
    {
        var name   = "ishtiyaq";
        var pass   = "******";
        var dbname = "decorators";
        var uri    = "mongodb://" + name + ":" + pass + "@ds119268.mlab.com:19268/decorators";

        MongoClient client = new MongoClient(uri);

        var server     = client.GetServer();
        var db         = server.GetDatabase(dbname);
        var collection = db.GetCollection <BsonDocument> ("systemdecorators");


        MD5CryptoServiceProvider md5 = new MD5CryptoServiceProvider();

        md5.ComputeHash(ASCIIEncoding.ASCII.GetBytes(pword.text));
        byte[]        result = md5.Hash;
        StringBuilder str    = new StringBuilder();

        for (int i = 1; i < result.Length; i++)
        {
            str.Append(result [i].ToString("x2"));
        }
        fields2 a = new fields2 {
            username = uname.text,
            password = str.ToString()
        };
        var entityQuery = Query.And(
            Query.EQ("username", a.username),
            Query.EQ("password", a.password)
            );
        var find = collection.FindOne(entityQuery);

        if (find == null)
        {
            errormessage2.SetActive(true);
        }
        else
        {
            errormessage2.SetActive(false);
        }
        string ar     = find.ToString();
        int    count  = new Regex(Regex.Escape(a.username)).Matches(ar).Count;
        int    count2 = new Regex(Regex.Escape(a.password)).Matches(ar).Count;

        loading.SetActive(false);


        if (count > 0 && count2 > 0)
        {
            loading.SetActive(true);

            ar = ar.Replace(",", "");
            ar = ar.Replace('"', ' ');
            string[] words = ar.Split(' ');
            if (words [89] == "User")
            {
                PlayerPrefs.SetString("unme", uname.text);
                PlayerPrefs.SetString("pword4", pword.text);
                Invoke("ChangeLevel", 4.0f);
            }
            else if (words [89] == "Decorator")
            {
                PlayerPrefs.SetString("unme", uname.text);
                PlayerPrefs.SetString("pword4", pword.text);
                Invoke("ChangeLevel2", 4.0f);
            }
        }
    }
예제 #2
0
    public void scenes() //if user toggle in create account screen was on (i.e. ticked), then store it in the database as a user account
                         //and load up theuserProfile screen. Else if decorator toggle in create account screen was on
                         //(i.e. ticked), then store it in the database as a decorator account and load up the decoratorProfile screen
    {
        counter = 0;
        if (user.isOn == true)
        {
            Debug.Log("successful");
            var name   = "ishtiyaq";
            var pass   = "******";
            var dbname = "decorators";
            var uri    = "mongodb://" + name + ":" + pass + "@ds119268.mlab.com:19268/decorators";


            MongoClient client = new MongoClient(uri);

            var server     = client.GetServer();
            var db         = server.GetDatabase(dbname);
            var collection = db.GetCollection <BsonDocument>("systemdecorators");

            MD5CryptoServiceProvider md5 = new MD5CryptoServiceProvider();
            md5.ComputeHash(ASCIIEncoding.ASCII.GetBytes(pword.text));
            byte[]        result = md5.Hash;
            StringBuilder str    = new StringBuilder();
            for (int i = 1; i < result.Length; i++)
            {
                str.Append(result[i].ToString("x2"));
            }

            fields2 document = new fields2
            {
                Id        = ObjectId.GenerateNewId(),
                username  = uname.text,
                firstname = fname.text,
                lastname  = lname.text,
                eaddress  = mail.text,
                password  = str.ToString(),
                cpassword = str.ToString(),
                age       = myage.text,
                title     = Title.text,
                account   = accounts.text
            };
            collection.Save(document);
            PlayerPrefs.SetString("fname", fname.text);
            PlayerPrefs.SetString("lname", lname.text);
            PlayerPrefs.SetString("username", uname.text);
            PlayerPrefs.SetString("age", myage.text);
            PlayerPrefs.SetString("eaddress", mail.text);
            PlayerPrefs.SetString("mr", Title.text);
            PlayerPrefs.SetString("account", accounts.text);

            SceneManager.LoadScene("userProfileCreateAccount");
        }
        else if (decorator.isOn == true)
        {
            Debug.Log("successful");
            var name   = "ishtiyaq";
            var pass   = "******";
            var dbname = "decorators";
            var uri    = "mongodb://" + name + ":" + pass + "@ds119268.mlab.com:19268/decorators";


            MongoClient client = new MongoClient(uri);

            var server     = client.GetServer();
            var db         = server.GetDatabase(dbname);
            var collection = db.GetCollection <BsonDocument>("systemdecorators");

            MD5CryptoServiceProvider md5 = new MD5CryptoServiceProvider();
            md5.ComputeHash(ASCIIEncoding.ASCII.GetBytes(pword.text));
            byte[]        result = md5.Hash;
            StringBuilder str    = new StringBuilder();
            for (int i = 1; i < result.Length; i++)
            {
                str.Append(result[i].ToString("x2"));
            }

            fields2 document = new fields2
            {
                Id          = ObjectId.GenerateNewId(),
                username    = uname.text,
                firstname   = fname.text,
                lastname    = lname.text,
                eaddress    = mail.text,
                password    = str.ToString(),
                cpassword   = str.ToString(),
                age         = myage.text,
                title       = Title.text,
                account     = accounts.text,
                companyname = companyname.text,
                jobtitle    = jobtitle.text
            };
            collection.Save(document);
            PlayerPrefs.SetString("fname", fname.text);
            PlayerPrefs.SetString("lname", lname.text);
            PlayerPrefs.SetString("username", uname.text);
            PlayerPrefs.SetString("age", myage.text);
            PlayerPrefs.SetString("eaddress", mail.text);
            PlayerPrefs.SetString("mr", Title.text);
            PlayerPrefs.SetString("account", accounts.text);
            PlayerPrefs.SetString("companyname", companyname.text);
            PlayerPrefs.SetString("jobtitle", jobtitle.text);

            SceneManager.LoadScene("decoratorProfile");
        }
    }