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; } }
public Item(ItemDTO.Overview dto) { ItemId = dto.ItemId; Name = dto.Name; ItemType = dto.ItemType; Category = new Category(dto.Category); Persons = dto.Persons; }
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); } }
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); } }