Пример #1
0
        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();
            }
        }
Пример #2
0
        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();
                }
            }
        }
Пример #3
0
 /// <summary>
 /// Creates an instance of a window
 /// </summary>
 /// <param name="mainWindow"></param>
 public CreateTaskWindow(TodoAppMainWindow mainWindow)
 {
     MainWindow = mainWindow;
     InitializeComponent();
 }