private void ChangeCurrentTaskStatus(Status status) { var taskModel = (TaskModel)this.DataContext; if (taskModel != null) { IDataService <TaskModel> taskService = new TaskDataService(new TodoAppDbContextFactory()); taskModel.Status = status; taskService.Update(taskModel.Id, taskModel); TodoAppMainWindow window = (TodoAppMainWindow)Application.Current.MainWindow; if (window.DataContext is TasksViewModel) { TasksViewModel vm = (TasksViewModel)window.DataContext; vm.Navigator.UpdateCurrentViewModelCommand.Execute(ViewType.Tasks); } Window current = Window.GetWindow(this); MessageBox.Show("Status was changed", "Success"); current.Close(); } }
private void DeleteTaskButton_Click(object sender, RoutedEventArgs e) { var taskModel = (TaskModel)this.DataContext; if (taskModel != null) { IDataService <TaskModel> taskService = new TaskDataService(new TodoAppDbContextFactory()); GenericDataService <Tag> tagService = new GenericDataService <Tag>(new TodoAppDbContextFactory()); GenericDataService <TaskTag> taskTagService = new GenericDataService <TaskTag>(new TodoAppDbContextFactory()); taskService.Delete(taskModel.Id); TodoAppMainWindow window = (TodoAppMainWindow)Application.Current.MainWindow; if (window.DataContext is TasksViewModel) { TasksViewModel vm = (TasksViewModel)window.DataContext; vm.Navigator.UpdateCurrentViewModelCommand.Execute(ViewType.Tasks); Window current = Window.GetWindow(this); current.Close(); } } }
/// <summary> /// Creates an instance of a window /// </summary> /// <param name="mainWindow"></param> public CreateTaskWindow(TodoAppMainWindow mainWindow) { MainWindow = mainWindow; InitializeComponent(); }