コード例 #1
0
ファイル: DataAccess.cs プロジェクト: hugohernani/eugenio
    // this is dealt a litle different from the overload method because doesn't need remove from userDoesList their items.
    bool createUpdateUserDoes(List <User.UserDoes> userDoesList)
    {
        string targetUri = serverUriPath + userAccessUriPath;

        targetUri += ("createUpdateUserDoes/");

        int  qntSavedInDB = 0;
        bool success      = false;

        foreach (User.UserDoes userDoes in userDoesList)
        {
            Dictionary <string, string> userDoesDict = new Dictionary <string, string> ();

            userDoesDict.Add("user", userDoes.UserId.ToString());
            userDoesDict.Add("task", userDoes.TaskId.ToString());
            userDoesDict.Add("hits", userDoes.Hits.ToString());
            userDoesDict.Add("duration", userDoes.Duration.ToString());
            userDoesDict.Add("date_user_did", userDoes.Date_user_did.ToString("yyyy-MM-dd HH:mm:ss"));

            bool result = POSTConfirmation(targetUri, userDoesDict);

            if (result)
            {
                qntSavedInDB++;
                Debug.Log("UserTask tuple created/updated in database");
            }
            else
            {
                saveLoad.AddUserDoes(userDoes);
                Debug.Log("UserTask saved in file");
            }
        }

        if (qntSavedInDB != 0 && qntSavedInDB == userDoesList.Count)
        {
            success = true;
        }

        if (saveLoad != null)
        {
            saveLoad.SaveUserDoes();
        }

        return(success);
    }