public void Registration()
    {
        Database db = GetComponent <Database>();

        if (panelReg.transform.Find("tbUser").GetComponent <InputField>().text.Length != 0 && panelReg.transform.Find("tbPass").GetComponent <InputField>().text.Length != 0)
        {
            string query = "SELECT * FROM users WHERE username = '******';";
            db.OpenDataBase("testDB.db");
            reader = db.SelectQuery(query);
            if (reader.HasRows)
            {
                mw.ShowError("Имя пользователя уже занято.");
            }
            else
            {
                query = "INSERT INTO users (`username`, `password`) VALUES ('" + panelReg.transform.Find("tbUser").GetComponent <InputField>().text + "', '" + panelReg.transform.Find("tbPass").GetComponent <InputField>().text + "');";
                db.InsertInto(query);
                mw.ShowError("Регистрация успешна! Теперь вы можете войти.");
                CloseReg();
            }
            reader.Close();
            reader = null;
        }
        else
        {
            mw.ShowError("Заполните поля для регистрации: имя пользователя и пароль");
        }
    }
Beispiel #2
0
    public void Save()     //запись в бд результатов
    {
        mw.InsertLesson(); //записываем тестирование в базу чтобы был новый id занятия

        db.OpenDataBase("testDB.db");
        string query = "SELECT idLesson FROM lessons ORDER BY idLesson desc LIMIT 1";

        reader = db.SelectQuery(query);
        while (reader.Read())
        {
            mw.idLesson = reader.GetInt32(0);
        }
        Debug.Log("id сохраняемого тестирования: " + mw.idLesson);
        db.CloseDataBase();
        reader.Close();
        reader = null;

        //записали idLesson в tests
        db.OpenDataBase("testDB.db");
        query = "INSERT INTO tests (idLesson) VALUES ('" + mw.idLesson.ToString() + "')";
        db.InsertInto(query);
        db.CloseDataBase();

        //получаем id теста
        db.OpenDataBase("testDB.db");
        query  = "SELECT idTest FROM tests ORDER BY idTest DESC LIMIT 1";
        reader = db.SelectQuery(query);
        while (reader.Read())
        {
            mw.idTest = reader.GetInt32(0);
        }
        db.CloseDataBase();
        reader.Close();
        reader = null;
        Debug.Log("id теста: " + mw.idTest.ToString());

        //записываем все ответы в БД
        db.OpenDataBase("testDB.db");
        for (int i = 0; i < idsChousenAnswer.Count; i++)
        {
            query = "INSERT INTO answers (idAnswer, idQuestion, idTest) " +
                    "VALUES ('" + idsChousenAnswer[i].ToString() + "', '" + mw.listIds[i].ToString() + "', '" + mw.idTest.ToString() + "')";
            try
            {
                //если результат записался
                db.InsertInto(query);
                Debug.Log("Успешно сохранено!");
            }
            catch (SqliteException ex)
            {
                //иначе выведем ошибку записи
                mw.ShowError(ex.Message);
            }
        }
        db.CloseDataBase();
        //возвращаемся на экран тестов
        mw.resultWindow.transform.Find("btnSave").transform.Find("Button Layer").GetComponent <Button>().interactable = false;
        mw.CloseResultWindow();
        mw.CloseTestWindow();
        mw.isTest = false;
        mw.OpenChooseLessonWindow();
    }