internal async void RemoveItemAsync(Item item) { var result = await Client.HttpClient.DeleteAsync("http://localhost:65177/api/Travel/" + Travel.id.ToString() + "/Item/" + item.Id); if (result.StatusCode == System.Net.HttpStatusCode.OK) { ItemsInTravelList.Remove(item); ItemsNotInTravelList.Add(item); } }
internal async Task <string> AddItemAsync() { if (ItemToAdd == null) { return("Please selected an item to add"); } else if (Amount == "") { return("Please fill in item's amount"); } try { ItemToAdd.Count = int.Parse(Amount); ItemToAdd.Checked = false; if (ItemToAdd.Count < 1) { return("The amount of the item must be a number higher than 0"); } var values = new Dictionary <string, string> { { "TravelId", Travel.id.ToString() }, { "ItemId", ItemToAdd.Id.ToString() }, { "Count", Amount } }; var content = new FormUrlEncodedContent(values); var result = await Client.HttpClient.PostAsync("http://localhost:65177/api/Travel/Item", content); if (result.StatusCode == HttpStatusCode.OK) { ItemsInTravelList.Add(ItemToAdd); ItemsNotInTravelList.Remove(ItemToAdd); return(""); } return("An error occurred while adding item to travel"); } catch (Exception e) { return("The amount of the item must be a number higher than 0"); } }
public void LoadData() { ActivitiesList = System.Threading.Tasks.Task.Run(() => GetActivities()).Result; ItemsInTravelList = System.Threading.Tasks.Task.Run(() => GetTravelItems()).Result; ItemsNotInTravelList = System.Threading.Tasks.Task.Run(() => GetItems()).Result; ItemsNotInTravelList = new ObservableCollection <Item>(ItemsNotInTravelList.Where(e => !ItemsInTravelList.Contains(e)).ToList()); TasksInTravelList = System.Threading.Tasks.Task.Run(() => GetTravelTasks()).Result; TasksNotInTravelList = System.Threading.Tasks.Task.Run(() => GetTasks()).Result; TasksNotInTravelList = new ObservableCollection <Model.Task>(TasksNotInTravelList.Where(e => !TasksInTravelList.Contains(e)).ToList()); CategoriesInTravelList = System.Threading.Tasks.Task.Run(() => GetTravelCategoriess()).Result; NewActivityStart = Travel.Start; }