public async Task UpdateTaskListItemAsync(int id, TravelTaskListItem taskListItem) { if (taskListItem == null) { throw new ArgumentNullException(nameof(taskListItem)); } _context.Tasks.Update(taskListItem); await _context.SaveChangesAsync(); }
public async Task DeleteTaskListItemAsync(TravelTaskListItem taskListItem) { if (taskListItem == null) { throw new ArgumentNullException(nameof(taskListItem)); } _context.Tasks.Remove(taskListItem); await _context.SaveChangesAsync(); }
private async void DeleteItem(object sender, RoutedEventArgs e) { Button btn = sender as Button; TravelTaskListItem itemToDelete = (TravelTaskListItem)btn.DataContext; await ViewModel.DeleteTasklistAsync(itemToDelete); ObservableTaskListItems.Remove(itemToDelete); LoadProgress(); }
private async void CheckBox_CheckedChanged(object sender, RoutedEventArgs e) { if (this.TaskListTable.IsLoaded) { CheckBox cbx = sender as CheckBox; TravelTaskListItem ItemToUpdate = (TravelTaskListItem)cbx.DataContext; ItemToUpdate.Checked = (bool)cbx.IsChecked; ObservableTaskListItems.Where(x => x.TravelTaskListItemID == ItemToUpdate.TravelTaskListItemID).ToList().ForEach(x => x.Checked = (bool)cbx.IsChecked); LoadProgress(); await ViewModel.UpdateTasklistAsync(ItemToUpdate); } }
public async Task <TravelTaskListItem> CreateTaskListItemAsync(TravelTaskListItem taskListItem) { if (taskListItem == null) { throw new ArgumentNullException(nameof(taskListItem)); } _context.Tasks.Add(taskListItem); await _context.SaveChangesAsync(); return(await _context.Tasks.AsNoTracking() .FirstOrDefaultAsync(p => p.TravelTaskListItemID == taskListItem.TravelTaskListItemID)); }
private async void AddItem(object sender, RoutedEventArgs e) { if (NewItem.Text == String.Empty) { ErrorLabel.Text = "No task was specified, please try again."; } else { TravelTaskListItem taskListItem = new TravelTaskListItem() { Name = NewItem.Text, Checked = (bool)NewCheck.IsChecked }; taskListItem = await ViewModel.SaveTasklistAsync(taskListItem); ObservableTaskListItems.Add(taskListItem); LoadProgress(); } }
public async Task UpdateTaskListItemAsync(int id, TravelTaskListItem taskListItem) => await _http.PutAsync <TravelTaskListItem, TravelTaskListItem>($"traveltasklistitem/{id}", taskListItem);
public async Task DeleteTaskListItemAsync(TravelTaskListItem taskListItem) => await _http.DeleteAsync("traveltasklistitem", taskListItem.TravelTaskListItemID);
public async Task <TravelTaskListItem> CreateTaskListItemAsync(TravelTaskListItem taskListItem) => await _http.PostAsync <TravelTaskListItem, TravelTaskListItem>("traveltasklistitem", taskListItem);