Exemple #1
0
        public async Task <string> FindUsersByPageAndIdGroup(string token, string idGroup, int page)
        {
            string apiURI = APIs.GetListSubmissionsURL(Keywords.USER.ToLower()) + "?select=data";

            if (page == 0)
            {
                // If page = 0 => get full data
                apiURI += "&limit=" + Configs.LIMIT_QUERY;
            }
            else
            {
                apiURI += "&limit=" + Configs.NUMBER_ROWS_PER_PAGE + "&skip=" + (page - 1) * Configs.NUMBER_ROWS_PER_PAGE;
            }
            apiURI += "&data.idGroup=" + idGroup;

            HttpResponseMessage response = await _httpUtil.GetAsync(token, apiURI);

            if (response == null || !response.IsSuccessStatusCode)
            {
                return("[]");
            }

            string content = await response.Content.ReadAsStringAsync();

            return(content);
        }
        public async Task <Group> FindGroupParent(string token, string condition)
        {
            string apiURI = APIs.GetListSubmissionsURL(Keywords.GROUP) + "?select=data&" + condition;

            HttpResponseMessage response = await _httpUtil.GetAsync(token, apiURI);

            if (response == null || !response.IsSuccessStatusCode)
            {
                return(null);
            }

            string content = await response.Content.ReadAsStringAsync();

            JArray jArray = JArray.Parse(content);

            if (jArray.Count == 0)
            {
                return(null);
            }
            JObject jObject    = jArray.Children <JObject>().FirstOrDefault();
            JObject dataObject = (JObject)jObject.GetValue(Keywords.DATA);

            string id         = jObject.GetValue(Keywords.ID).ToString();
            string idGroup    = dataObject.GetValue(Keywords.ID_GROUP).ToString();
            string name       = dataObject.GetValue(Keywords.NAME).ToString();
            string idParent   = dataObject.GetValue(Keywords.ID_PARENT).ToString();
            string nameParent = string.Empty;

            return(new Group(id, idGroup, name, idParent, nameParent));
        }
Exemple #3
0
        public async Task <string> UpdateUserInfo(User user, string path)
        {
            JObject info = new JObject {
                { Keywords.EMAIL, user.Email },
                { Keywords.NAME, user.Name },
                { Keywords.ID_GROUP, user.IdGroup },
                { Keywords.PERMISSION, Keywords.USER.ToLower() },
                { Keywords.GENDER, user.Gender },
                { Keywords.PHONE, user.PhoneNumber },
                { Keywords.ADDRESS, user.Address },
                { Keywords.STATUS, 1 },
                { Keywords.SUBMIT, true }
            };

            JObject data = new JObject {
                { Keywords.DATA, info }
            };

            string apiURI = APIs.GetListSubmissionsURL(path) + "/" + user.Id;

            HttpResponseMessage response = await _httpUtil.PutAsync(user.Token, apiURI, JsonConvert.SerializeObject(data));

            if (response == null || !response.IsSuccessStatusCode)
            {
                return("{}");
            }

            string content = await response.Content.ReadAsStringAsync();

            return(content);
        }
        public async Task <string> FindGroupDataById(string token, string id)
        {
            string apiURI = APIs.GetListSubmissionsURL(Keywords.GROUP) + "/" + id;

            HttpResponseMessage response = await _httpUtil.GetAsync(token, apiURI);

            if (response == null || !response.IsSuccessStatusCode)
            {
                return("{}");
            }

            string content = await response.Content.ReadAsStringAsync();

            return(content);
        }
        public async Task <string> FindAllGroupsByIdParent(string token, string idParent)
        {
            string apiURI = APIs.GetListSubmissionsURL(Keywords.GROUP) + "?limit=" + Configs.LIMIT_QUERY
                            + "&sort=-create&select=data&data.status=" + Configs.ACTIVE_STATUS + "&data.idParent=" + idParent;

            HttpResponseMessage response = await _httpUtil.GetAsync(token, apiURI);

            if (response == null || !response.IsSuccessStatusCode)
            {
                return("[]");
            }

            string content = await response.Content.ReadAsStringAsync();

            return(content);
        }
        public async Task <string> FindSubmissionsByPage(string token, string path, int page)
        {
            string apiURI = APIs.GetListSubmissionsURL(path) + "?select=data&limit=" + Configs.NUMBER_ROWS_PER_PAGE + "&skip="
                            + (page - 1) * Configs.NUMBER_ROWS_PER_PAGE;

            HttpResponseMessage response = await _httpUtil.GetAsync(token, apiURI);

            if (response == null || !response.IsSuccessStatusCode)
            {
                return("[]");
            }

            string content = await response.Content.ReadAsStringAsync();

            return(content);
        }
Exemple #7
0
        public async Task <long> CountUsers(string token, string idGroup)
        {
            string apiURI = APIs.GetListSubmissionsURL(Keywords.USER.ToLower()) + "?limit=" + Configs.LIMIT_QUERY + "&data.idGroup="
                            + idGroup + "&select=_id";

            HttpResponseMessage response = await _httpUtil.GetAsync(token, apiURI);

            if (response == null || !response.IsSuccessStatusCode)
            {
                return(0);
            }

            string content = await response.Content.ReadAsStringAsync();

            return(JArray.Parse(content).Count);
        }
Exemple #8
0
        public async Task <string> FindUsersByPageAndName(string token, string keyword, int page)
        {
            string apiURI = APIs.GetListSubmissionsURL(Keywords.USER.ToLower()) + "?select=data&limit=" + Configs.NUMBER_ROWS_PER_PAGE
                            + "&skip=" + (page - 1) * Configs.NUMBER_ROWS_PER_PAGE + "&data.name__regex=/" + keyword + "/";

            HttpResponseMessage response = await _httpUtil.GetAsync(token, apiURI);

            if (response == null || !response.IsSuccessStatusCode)
            {
                return("[]");
            }

            string content = await response.Content.ReadAsStringAsync();

            return(content);
        }
        public async Task <long> CountSubmissions(string token, string path)
        {
            string apiURI = APIs.GetListSubmissionsURL(path) + "?limit=" + Configs.LIMIT_QUERY + "&select=_id";

            HttpResponseMessage response = await _httpUtil.GetAsync(token, apiURI);

            if (response == null || !response.IsSuccessStatusCode)
            {
                return(0);
            }

            string content = await response.Content.ReadAsStringAsync();

            JArray jArray = JArray.Parse(content);

            return(jArray.Count);
        }
Exemple #10
0
        public async Task <string> FindAllUsers(string token)
        {
            List <User> users = new List <User>();

            string apiURI = APIs.GetListSubmissionsURL(Keywords.USER.ToLower()) + "?limit=" + Configs.LIMIT_QUERY + "&select=data";

            HttpResponseMessage response = await _httpUtil.GetAsync(token, apiURI);

            if (response == null || !response.IsSuccessStatusCode)
            {
                return("[]");
            }

            string content = await response.Content.ReadAsStringAsync();

            return(content);
        }
        public async Task <int> FindNumberOfChildGroupByIdParent(string token, string idParent)
        {
            string apiURI = APIs.GetListSubmissionsURL(Keywords.GROUP) + "?limit=" + Configs.LIMIT_QUERY
                            + "&select=_id&data.status=" + Configs.ACTIVE_STATUS + "&data.idParent=" + idParent;

            HttpResponseMessage response = await _httpUtil.GetAsync(token, apiURI);

            if (response == null || !response.IsSuccessStatusCode)
            {
                return(0);
            }

            string content = await response.Content.ReadAsStringAsync();

            JArray jArray = JArray.Parse(content);

            return(jArray.Count);
        }
        public async Task <List <Group> > FindListChildGroupByIdParentWithPage(string token, string idParent, string nameParent, int page)
        {
            string apiURI = APIs.GetListSubmissionsURL(Keywords.GROUP);

            if (page == 0)
            {
                // If page = 0 => get full data
                apiURI += "?limit=" + Configs.LIMIT_QUERY;
            }
            else
            {
                apiURI += "?limit=" + Configs.NUMBER_ROWS_PER_PAGE + "&skip=" + (page - 1) * Configs.NUMBER_ROWS_PER_PAGE;
            }
            apiURI += "&sort=-create&select=data&data.status=" + Configs.ACTIVE_STATUS + "&data.idParent=" + idParent;

            HttpResponseMessage response = await _httpUtil.GetAsync(token, apiURI);

            if (response == null || !response.IsSuccessStatusCode)
            {
                return(null);
            }

            List <Group> groups = new List <Group>();

            string content = await response.Content.ReadAsStringAsync();

            JArray  jArray     = JArray.Parse(content);
            JObject dataObject = null;

            foreach (JObject jObject in jArray)
            {
                dataObject = (JObject)jObject.GetValue(Keywords.DATA);

                string id        = jObject.GetValue(Keywords.ID).ToString();
                string idGroup   = dataObject.GetValue(Keywords.ID_GROUP).ToString();
                string name      = dataObject.GetValue(Keywords.NAME).ToString();
                int    childSize = await FindNumberOfChildGroupByIdParent(token, idGroup);

                groups.Add(new Group(id, idGroup, name, idParent, nameParent, childSize));
            }

            return(groups);
        }
        public async Task <string> FindAllSubmissions(string token, string path, bool isGetOnlyData)
        {
            string apiURI = APIs.GetListSubmissionsURL(path) + "?limit=" + Configs.LIMIT_QUERY;

            if (isGetOnlyData)
            {
                apiURI += "&select=data";
            }

            HttpResponseMessage response = await _httpUtil.GetAsync(token, apiURI);

            if (response == null || !response.IsSuccessStatusCode)
            {
                return("[]");
            }

            string content = await response.Content.ReadAsStringAsync();

            return(content);
        }
        public async Task <string> FindGroupFieldByIdGroup(string token, string idGroup, string field)
        {
            string apiURI = APIs.GetListSubmissionsURL(Keywords.GROUP) + "?select=data&data.idGroup=" + idGroup;

            HttpResponseMessage response = await _httpUtil.GetAsync(token, apiURI);

            if (response == null || !response.IsSuccessStatusCode)
            {
                return(string.Empty);
            }

            string content = await response.Content.ReadAsStringAsync();

            JArray jArray = JArray.Parse(content);

            if (jArray.Count == 0)
            {
                return(string.Empty);
            }
            JObject jObject    = jArray.Children <JObject>().FirstOrDefault();
            JObject dataObject = (JObject)jObject.GetValue(Keywords.DATA);

            return(dataObject.GetValue(field).ToString());
        }