Exemple #1
0
        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);
            }
        }
Exemple #2
0
        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");
            }
        }
Exemple #3
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;
        }