Exemple #1
0
        private string createCreativeRoutine(Player player, Profile profile)
        {
            string response = "OK";

            UnityEngine.Debug.Log("[Create Creative Routine]");
            int count = -1;

            count = this.daoRoutines.getLastNumberRoutineM();
            RoutinesEx routine = null;

            if (count > -1)
            {
                try{
                    routine = new RoutinesEx(count + 1, "Creative Mode", "2008-7-04", 1);
                    this.daoRoutines.insertRoutineM(routine);
                }catch (Exception e) {
                    response = "Error inserting Routine";
                    UnityEngine.Debug.Log("[createCreativeRoutine EXCEPTION] insertRoutine" + e.Message);
                }
                try{
                    this.daoProfileRoutines.insertProfileRoutineM(routine, profile);
                }catch (Exception e) {
                    response = "Error inserting Routine in a profile";
                    UnityEngine.Debug.Log("[createCreativeRoutine EXCEPTION] insertRoutine" + e.Message);
                }
            }
            return(response);
        }
Exemple #2
0
    /*
     *  public List<Tuple<int, string>>  getExerciesDescriptionFromRoutine(MySqlConnection connection,RoutinesEx routine){
     *  MySqlCommand cmd = connection.CreateCommand();
     *  List<Tuple<int, string>>  listExercises = new List<Tuple<int, string>>();
     *  List<int> listIds = new List<int>();
     *  cmd.CommandText ="Select idExercise from ExercisesInRoutines Where idRoutine="+routine.id+";";
     *  MySqlDataReader reader = cmd.ExecuteReader();
     *  while (reader.Read()){
     *      int id = reader.GetInt32(0);
     *      listIds.Add(id);
     *  }
     *  reader.Close();
     *  listExercises = this.getDescriptionsListIdExercises(connection,listIds);
     *
     *  return listExercises;
     * }
     */
    public List <Tuple <int, string> > getExerciesDescriptionFromRoutineM(RoutinesEx routine)
    {
        List <Tuple <int, string> > listExercises = new List <Tuple <int, string> >();
        List <int> listIds = new List <int>();
        var        values  = new Dictionary <string, string>
        {
            { "idRoutine", routine.id.ToString() }
        };

        var    content       = new FormUrlEncodedContent(values);
        var    response      = client.PostAsync("http://192.168.1.37/UnityBackendTutorial/getExerciseIdFromRoutine.php", content).Result;
        string resultContent = response.Content.ReadAsStringAsync().Result;

        if (!resultContent.Equals("No idExercise found"))
        {
            resultContent = resultContent.Remove(resultContent.Length - 1, 1);
            string[] resultSplit = resultContent.Split(',');
            for (int i = 0; i < resultSplit.Length; i++)
            {
                listIds.Add(Int16.Parse(resultSplit[i]));
            }

            listExercises = this.getDescriptionsListIdExercisesM(listIds);
        }

        return(listExercises);
    }
Exemple #3
0
        public List <Tuple <int, string> > getExerciesFromRoutine(string username, string profile, int routineId)
        {
            List <Tuple <int, string> > listExercises = new  List <Tuple <int, string> >();

            try{
                RoutinesEx routine = this.daoRoutines.selectRoutineFromIDM(routineId);
                listExercises = this.daoRoutineExercise.getExerciesDescriptionFromRoutineM(routine);
            }catch (Exception e) {
                UnityEngine.Debug.Log("[Get INSTRUMENTS EXCEPTION]" + e.ToString());
            }
            return(listExercises);
        }
    public RoutinesEx readRoutine()
    {
        List <Exercise>      listExercises = new List <Exercise>();
        List <ScaleExercise> listScales    = new List <ScaleExercise>();
        string the_JSON_string             = System.IO.File.ReadAllText(@"C:\Users\anton\Routine.JSON");
        var    json = JSON.Parse(the_JSON_string);

        UnityEngine.Debug.Log("Class[JsonParser] method [readRoutine] Creating json" + the_JSON_string);
        UnityEngine.Debug.Log("Class[JsonParser] method [readRoutine] Creating json" + json);
        string type = json["type"].Value;

        UnityEngine.Debug.Log("Class[JsonParser] method [readRoutine] Creating type" + type);
        string description = "";
        string finalDate   = "";

        if (type.Equals("Routine"))
        {
            description = json["description"].Value;
            finalDate   = json["finalDate"].Value;
        }
        bool continu = true;
        int  counter = 1;

        while (continu)
        {
            Exercise exercise = null;
            string   ex       = counter.ToString();
            string   typeEx   = json[ex]["ExerciseType"].Value;
            if (typeEx.Equals("") || typeEx.Equals(null))
            {
                UnityEngine.Debug.Log("FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF");
                continu = false;
            }
            else
            {
                exercise = factory.GetExercise(typeEx, json[ex]);
                UnityEngine.Debug.Log("GET TYPE" + exercise.GetType());
                listExercises.Add(exercise);
                if (typeEx.Equals("Scale"))
                {
                    UnityEngine.Debug.Log("DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD");
                    listScales.Add(factory.scale);
                }
            }
            counter++;
        }
        RoutinesEx routine = new RoutinesEx(description, finalDate, 0);

        routine.listExercises = listExercises;
        routine.listScales    = listScales;
        return(routine);
    }
/*
 *  public string insertRoutine(MySqlConnection connection,RoutinesEx routine){
 *      MySqlCommand cmd = connection.CreateCommand();
 *      cmd.CommandText= "INSERT INTO Routines(idRoutine,description,finalDate) Values("+routine.id+",'"+
 *      routine.description+"','"+routine.date+"');";
 *
 *      MySqlDataReader reader = cmd.ExecuteReader();
 *      reader.Close();
 *      return null;
 *  }
 */
    public string insertRoutineM(RoutinesEx routine)
    {
        var values = new Dictionary <string, string>
        {
            { "idRoutine", routine.id.ToString() },
            { "description", routine.description },
            { "finalDate", routine.date },
        };
        var    content       = new FormUrlEncodedContent(values);
        var    response      = client.PostAsync("http://192.168.1.37/UnityBackendTutorial/insertRoutine.php", content).Result;
        string resultContent = response.Content.ReadAsStringAsync().Result;

        return(resultContent);
    }
Exemple #6
0
/*
 *  public string insertProfileRoutine(RoutinesEx routine,Profile profile,MySqlConnection connection){
 *      MySqlCommand cmd = connection.CreateCommand();
 *
 *      cmd.CommandText= "INSERT INTO PlayerRoutines(idRoutine,creative,username,instrument) Values("+routine.id+","+
 +routine.creative+",'"+ profile.username+"','"+profile.instrument+"');";
 *      MySqlDataReader reader = cmd.ExecuteReader();
 *
 *
 *      reader.Close();
 *      return null;
 *  }
 */
    public string insertProfileRoutineM(RoutinesEx routine, Profile profile)
    {
        var values = new Dictionary <string, string>
        {
            { "idRoutine", routine.id.ToString() },
            { "creative", routine.creative.ToString() },
            { "username", profile.username },
            { "instrument", profile.instrument },
        };
        var    content       = new FormUrlEncodedContent(values);
        var    response      = client.PostAsync("http://192.168.1.37/UnityBackendTutorial/insertProfileRoutine.php", content).Result;
        string resultContent = response.Content.ReadAsStringAsync().Result;

        return(resultContent);
    }
/*
 *  public RoutinesEx selectRoutineFromID(MySqlConnection connection,int idRoutine){
 *      MySqlCommand cmd = connection.CreateCommand();
 *      cmd.CommandText = "Select * From Routines Where idRoutine="+idRoutine+";";
 *      MySqlDataReader reader = cmd.ExecuteReader();
 *      RoutinesEx routine = null;
 *      while (reader.Read()){
 *          int _id_routine = reader.GetInt32(0);
 *          string _description = reader.GetString(1);
 *          string _finalDate = reader.GetDateTime(2).ToString();
 *          routine = new RoutinesEx(_id_routine,_description,_finalDate);
 *      }
 *      reader.Close();
 *      return routine;
 *  }
 */
    public RoutinesEx selectRoutineFromIDM(int idRoutine)
    {
        var values = new Dictionary <string, string>
        {
            { "idRoutine", idRoutine.ToString() },
        };
        var        content       = new FormUrlEncodedContent(values);
        var        response      = client.PostAsync("http://192.168.1.37/UnityBackendTutorial/getRoutineFromID.php", content).Result;
        string     resultContent = response.Content.ReadAsStringAsync().Result;
        var        json          = JSON.Parse(resultContent);
        int        _idRoutine    = Int16.Parse(json["idRoutine"]);
        string     _description  = json["description"];
        string     _finalDate    = json["finalDate"];
        RoutinesEx routine       = new RoutinesEx(_idRoutine, _description, _finalDate);

        return(routine);
    }