예제 #1
0
        internal async void RemoveTask(Model.Task task)
        {
            //Add task to TaskList, remove task from CategoryTask and remove task from Category.Task on the backend

            var result = await Client.HttpClient.DeleteAsync("http://localhost:65177/api/Category/" + Category.Id.ToString() + "/Task/" + task.Id.ToString());

            if (result.IsSuccessStatusCode)
            {
                TaskList.Add((Model.Task)task);
                CategoryTasks.Remove((Model.Task)task);
            }
        }
예제 #2
0
        internal async void AddTaskToCategory()
        {
            //Add task to CategoryTasks, Remove the task from TaskList and add Task to Category.Task on the backend

            if (SelectedTask != null)
            {
                var task   = SelectedTask;
                var values = new Dictionary <string, string>
                {
                    { "CategorylId", Category.Id.ToString() },
                    { "TaskId", task.Id.ToString() }
                };
                var content = new System.Net.Http.FormUrlEncodedContent(values);
                var result  = await Client.HttpClient.PutAsync("http://localhost:65177/api/Category/Task", content);

                if (result.StatusCode == HttpStatusCode.OK)
                {
                    CategoryTasks.Add(task);
                    TaskList.Remove(task);
                }
            }
        }
예제 #3
0
 public void LoadData()
 {
     CategoryItems = System.Threading.Tasks.Task.Run(() => GetCategoryItems()).Result;
     CategoryTasks = System.Threading.Tasks.Task.Run(() => GetCategoryTasks()).Result;
     ItemList      = System.Threading.Tasks.Task.Run(() => GetItems()).Result;
     ItemList      = new ObservableCollection <Item>(ItemList.Where(e => !CategoryItems.Contains(e)).ToList());
     TaskList      = System.Threading.Tasks.Task.Run(() => GetTasks()).Result;
     TaskList      = new ObservableCollection <Model.Task>(TaskList.Where(e => !CategoryTasks.Contains(e)).ToList());
 }