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); } }
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); } } }
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()); }