コード例 #1
0
        private async void ModifyItemToDoBtn_Click(object sender, Windows.UI.Xaml.RoutedEventArgs e)
        {
            ItemDTO.ForOnePersonOverview s = (ItemDTO.ForOnePersonOverview)((Button)sender).Tag;

            Item item = ViewModel.Trip.Items.Find(c => c.ItemId == s.ItemId);

            item.Name = s.Name;
            ItemDTO.Overview itemoverview = new ItemDTO.Overview(item);

            bool succesful = await ViewModel.ModifyItem(itemoverview);

            if (succesful)
            {
                ViewModel.GetTripAsync(tripId);
                ViewModel.ErrorMessage = $" {item.Name} werd succesvol aangepast!";
                toevoegenFail.IsOpen   = false;
                toevoegenJuist.IsOpen  = true;
            }
            else
            {
                ViewModel.ErrorMessage = "Er is iets misgelopen!";
                toevoegenJuist.IsOpen  = false;
                toevoegenFail.IsOpen   = true;
            }
        }
コード例 #2
0
 public Item(ItemDTO.Overview dto)
 {
     ItemId   = dto.ItemId;
     Name     = dto.Name;
     ItemType = dto.ItemType;
     Category = new Category(dto.Category);
     Persons  = dto.Persons;
 }
コード例 #3
0
        internal static async Task <HttpResponseMessage> ModifyItem(ItemDTO.Overview item)
        {
            var Json = JsonConvert.SerializeObject(item);

            var data = new StringContent(Json, Encoding.UTF8, _appJson);

            try
            {
                return(await _client.PutAsync(new Uri(UrlUtil.ProjectURL + "item"), data));
            }
            catch (Exception e)
            {
                throw new Exception(e.Message);
            }
        }
コード例 #4
0
        public async Task <bool> ModifyItem(ItemDTO.Overview item)
        {
            Item itemNor = Trip.Items.Find(c => c.ItemId == item.ItemId);

            ItemDTO.Overview itemOver = new ItemDTO.Overview(itemNor);

            HttpResponseMessage response;

            //https://localhost:5001/item
            response = await ItemController.ModifyItem(itemOver);

            if (response.IsSuccessStatusCode)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }