Example #1
0
 private void ButtonDelete_Click(object sender, RoutedEventArgs e)
 {
     if (ButtonDelete.Content.ToString() == "Delete")
     {
         ButtonDelete.Content          = "Confirm";
         TextboxDescription.Background = Brushes.White;
         TextboxCategoryId.Background  = Brushes.White;
         TextboxDescription.IsReadOnly = false;
         TextboxCategoryId.IsReadOnly  = false;
     }
     else
     {
         using (var db = new TasksDBEntities())
         {
             var taskToDelete = db.Tasks.Find(task.TaskID);
             db.Tasks.Remove(taskToDelete);
             db.SaveChanges();
             ListBoxTasks.ItemsSource = null;  //  reset list box
             tasks = db.Tasks.ToList();        // get fresh link
             ListBoxTasks.ItemsSource = tasks; // re-link
         }
         ButtonDelete.Content    = "Delete";
         ButtonDelete.IsEnabled  = false;
         TextboxId.Text          = " ";
         TextboxDescription.Text = " ";
         TextboxCategoryId.Text  = " ";
     }
 }
Example #2
0
 void Initialise()
 {
     using (var db = new TasksDBEntities())
     {
         tasks      = db.Tasks.ToList();
         categories = db.Categories.ToList();
     }
     ListBoxTasks.ItemsSource           = tasks;
     ListBoxTasks.DisplayMemberPath     = "Description";
     ComboBoxCategory.ItemsSource       = categories;
     ComboBoxCategory.DisplayMemberPath = "CategoryName";
 }
Example #3
0
 private void ButtonEdit_Click(object sender, RoutedEventArgs e)
 {
     if (ButtonEdit.Content.ToString() == "Edit")
     {
         TextboxId.IsReadOnly          = true;
         TextboxDescription.IsReadOnly = false;
         TextboxCategoryId.IsReadOnly  = false;
         ButtonEdit.IsEnabled          = true;
         ButtonEdit.Content            = "Save";
         var brush = new BrushConverter();
         TextboxDescription.Background = (Brush)brush.ConvertFrom("#0A84FF");
     }
     else
     {
         using (var db = new TasksDBEntities())
         {
             //update description and category id
             var taskToEdit = db.Tasks.Find(task.TaskID);
             taskToEdit.Description = TextboxDescription.Text;
             //convert category id to integer from textbox
             //try parse safe way to do converstion, null if fails
             int.TryParse(TextboxCategoryId.Text, out int categoryId);
             taskToEdit.CategoryID = categoryId;
             //update record in database
             db.SaveChanges();
             //update list box
             ListBoxTasks.ItemsSource = null; //reset listbox
             tasks = db.Tasks.ToList();       //
             ListBoxTasks.ItemsSource = tasks;
         }
         TextboxId.IsReadOnly          = true;
         TextboxDescription.IsReadOnly = true;
         TextboxCategoryId.IsReadOnly  = true;
         ButtonEdit.Content            = "Edit";
         ButtonEdit.IsEnabled          = false;
         var brush = new BrushConverter();
         TextboxDescription.Background = (Brush)brush.ConvertFrom("#0A84FF");
     }
 }
Example #4
0
        private void ButtonAdd_Click(object sender, RoutedEventArgs e)
        {
            if (ButtonAdd.Content.ToString() == "Add")
            {
                ButtonAdd.IsEnabled = true;
                ButtonAdd.Content   = "Confirm";
                // set boxes to editable
                TextboxDescription.Background = Brushes.Blue;
                TextboxCategoryId.Background  = Brushes.Blue;
                TextboxDescription.IsReadOnly = false;
                TextboxCategoryId.IsReadOnly  = false;
                //clear out boxes
                TextboxId.Text          = "";
                TextboxDescription.Text = "";
                TextboxCategoryId.Text  = "";
            }
            else
            {
                ButtonAdd.Content             = "Add";
                TextboxDescription.IsReadOnly = true;
                TextboxCategoryId.IsReadOnly  = true;

                var brush = new BrushConverter();
                TextboxDescription.Background = (Brush)brush.ConvertFrom("#0A84FF");

                int.TryParse(TextboxCategoryId.Text, out int categoryId);

                var taskToAdd = new Task()
                {
                    Description = TextboxDescription.Text,
                    CategoryID  = categoryId
                };
                using (var db = new TasksDBEntities())
                {
                    db.Tasks.Add(taskToAdd);
                }
            }
        }