Example #1
0
 public async Task UpdateTaskListItemAsync(int id, TravelTaskListItem taskListItem)
 {
     if (taskListItem == null)
     {
         throw new ArgumentNullException(nameof(taskListItem));
     }
     _context.Tasks.Update(taskListItem);
     await _context.SaveChangesAsync();
 }
Example #2
0
 public async Task DeleteTaskListItemAsync(TravelTaskListItem taskListItem)
 {
     if (taskListItem == null)
     {
         throw new ArgumentNullException(nameof(taskListItem));
     }
     _context.Tasks.Remove(taskListItem);
     await _context.SaveChangesAsync();
 }
Example #3
0
        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();
        }
Example #4
0
 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);
     }
 }
Example #5
0
        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));
        }
Example #6
0
        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);