Example #1
0
        public static CategoryTask GetCategoryTask(string type)
        {
            CategoryTask  t = new CategoryTask();
            List <String> single_category_task = new List <string>();
            string        url = $"{Constant.API_ADDRESS}/task_categories/";

            if (type != null)
            {
                url += type;
                var content = ExecuteGet(url);
                if (content != null)
                {
                    switch (type)
                    {
                    case "general": t.General = JsonConvert.DeserializeObject <List <String> >(content); break;

                    case "activities": t.Activities = JsonConvert.DeserializeObject <List <String> >(content); break;

                    case "diets": t.Diets = JsonConvert.DeserializeObject <List <String> >(content); break;
                    }
                }
            }
            else
            {
                url += "general";
                var content = ExecuteGet(url);
                if (content != null)
                {
                    t.General = JsonConvert.DeserializeObject <List <String> >(content);
                }

                url     = $"{Constant.API_ADDRESS}/task_categories/activities";
                content = ExecuteGet(url);
                if (content != null)
                {
                    t.Activities = JsonConvert.DeserializeObject <List <String> >(content);
                }

                url     = $"{Constant.API_ADDRESS}/task_categories/diets";
                content = ExecuteGet(url);
                if (content != null)
                {
                    t.Diets = JsonConvert.DeserializeObject <List <String> >(content);
                }
            }

            return(t);
        }
Example #2
0
        public bool AddCategory(int taskId, int categoryId)
        {
            CategoryTask ct = new CategoryTask()
            {
                TaskId     = taskId,
                CategoryId = categoryId
            };

            if (postgresContext.CategoryTask.Contains(ct))
            {
                return(false);
            }

            postgresContext.CategoryTask.Add(ct);
            return(true);
        }