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