Exemplo n.º 1
0
    public async Task <AtriumMembersVM> GetMembers(string atriumUserId)
    {
        try
        {
            using (var atrium = AtriumHttpClient())
            {
                AtriumUserGetRequest user = new AtriumUserGetRequest();
                user.user = new AtriumUserGetRequest.UserObj();
                HttpResponseMessage response = await atrium.GetAsync("/users/" + atriumUserId + "/members");

                if (response.IsSuccessStatusCode)
                {
                    return(await Deserialize <AtriumMembersVM>(response));
                }
                else
                {
                    Exception ex = new Exception(response.ReasonPhrase);
                    throw ex;
                }
            }
        }
        catch (Exception ex)
        {
            throw ex;
        }
    }
Exemplo n.º 2
0
    public async Task <string> CreateAtriumUser(string userId)
    {
        try
        {
            using (var atrium = AtriumHttpClient())
            {
                AtriumUserGetRequest user = new AtriumUserGetRequest();
                user.user = new AtriumUserGetRequest.UserObj();
                HttpResponseMessage response = await atrium.PostAsJsonAsync <AtriumUserGetRequest>("/users", user);

                if (response.IsSuccessStatusCode)
                {
                    var deserialized = await Deserialize <AtriumUserVM>(response);

                    SaveAtriumUserId(userId, deserialized.user.guid);
                    return(deserialized.user.guid);
                }
                else
                {
                    Exception ex = new Exception(response.ReasonPhrase);
                    throw ex;
                }
            }
        }
        catch (Exception ex)
        {
            throw ex;
        }
    }
Exemplo n.º 3
0
    public async Task <string> GetWidgetUrl(string atriumUserId)
    {
        try
        {
            using (var atrium = AtriumHttpClient())
            {
                AtriumUserGetRequest user = new AtriumUserGetRequest();
                user.user = new AtriumUserGetRequest.UserObj();
                HttpResponseMessage response = await atrium.PostAsync("/users/" + atriumUserId + "/connect_widget_url", null);

                if (response.IsSuccessStatusCode)
                {
                    var deserialized = await Deserialize <AtriumUserGetWidgetUrl>(response);

                    return(deserialized.user.connect_widget_url);
                }
                else
                {
                    Exception ex = new Exception(response.ReasonPhrase);
                    throw ex;
                }
            }
        }
        catch (Exception ex)
        {
            throw ex;
        }
    }
Exemplo n.º 4
0
    public async Task <AtriumTransactionsVM> GetTransactionsByUserId(string userId, string atriumUserId, int page)
    {
        try
        {
            using (var atrium = AtriumHttpClient())
            {
                AtriumUserGetRequest user = new AtriumUserGetRequest();
                user.user = new AtriumUserGetRequest.UserObj();
                HttpResponseMessage response = await atrium.GetAsync("/users/" + atriumUserId + "/transactions?page=" + page.ToString());

                if (response.IsSuccessStatusCode)
                {
                    var transactions = await Deserialize <AtriumTransactionsVM>(response);

                    if (transactions.Transactions != null)
                    {
                        SyncTransaction(transactions.Transactions, userId);
                    }
                    AtriumTransactionsVM transactionsFromDb = GetTransactionsFromDb(userId, page, null);
                    transactionsFromDb.Pagination = new AtriumPagination();
                    transactionsFromDb.Pagination = transactions.Pagination;
                    return(transactionsFromDb);
                }
                else
                {
                    Exception ex = new Exception(response.ReasonPhrase);
                    throw ex;
                }
            }
        }
        catch (Exception ex)
        {
            throw ex;
        }
    }