private void deleteAssignmentButton_Click(object sender, RoutedEventArgs e)
 {
     using (var context = new TaskBoardDbContext())
     {
         var assignmentsRepository = new Repository <Assignment>(context);
         var assignment            = assignmentsRepository.GetSingle(x => x.Id == Model.Assignment.Id);
         assignmentsRepository.Delete(assignment);
         context.SaveChanges();
     }
     this.Close();
 }
        private void EditAssignmentWindow_Closed(object sender, EventArgs e)
        {
            var mainWindowViewModel = new MainWindowViewModel();

            using (var context = new TaskBoardDbContext())
            {
                var assignmentsRepository = new Repository <Assignment>(context);
                var statusRepository      = new Repository <Status>(context);
                var statuses = statusRepository.GetAll(x => x.Assignments);
                mainWindowViewModel.Statuses = _mapper.Map <IEnumerable <Status>, IEnumerable <StatusViewModel> >(statuses);
                var assignments = assignmentsRepository.GetAll(x => x.Project, x => x.Assignee);
                mainWindowViewModel.Assignments = _mapper.Map <IEnumerable <Assignment>, IEnumerable <AssignmentViewModel> >(assignments);
            }

            var mainWindow = new MainWindow(mainWindowViewModel);

            mainWindow.Show();
        }
 private void saveButton_Click(object sender, RoutedEventArgs e)
 {
     Model.EditedAssignment.Name        = assignmentNameTextBox.Text;
     Model.EditedAssignment.Description = assignmentDescriptionTextBox.Text;
     Model.EditedAssignment.StatusId    = Int32.TryParse(assignmentStatusComboBox.SelectedValue.ToString(), out var statusId)
         ? statusId
         : Model.Statuses.FirstOrDefault().Id;
     Model.EditedAssignment.AssigneeId = Int32.TryParse(assigneeComboBox.SelectedValue.ToString(), out var assigneeId)
         ? assigneeId
         : Model.Persons.FirstOrDefault().Id;
     using (var context = new TaskBoardDbContext())
     {
         var assignmentsRepository = new Repository <Assignment>(context);
         var assignment            = assignmentsRepository.GetSingle(x => x.Id == Model.Assignment.Id);
         _mapper.Map(Model.EditedAssignment, assignment);
         assignment = assignmentsRepository.Update(assignment);
         context.SaveChanges();
     }
     this.Close();
 }
        protected override void OnStartup(StartupEventArgs e)
        {
            base.OnStartup(e);

            var mapper = MapperFactory.CreateMapper();

            var mainWindowViewModel = new MainWindowViewModel();

            using (var context = new TaskBoardDbContext())
            {
                var statusRepository = new Repository <Status>(context);
                var statuses         = statusRepository.GetAll(x => x.Assignments);
                mainWindowViewModel.Statuses = mapper.Map <IEnumerable <Status>, IEnumerable <StatusViewModel> >(statuses);
                var assignmentRepository = new Repository <Assignment>(context);
                var assignments          = assignmentRepository.GetAll(x => x.Project, x => x.Assignee);
                mainWindowViewModel.Assignments = mapper.Map <IEnumerable <Assignment>, IEnumerable <AssignmentViewModel> >(assignments);
            }

            var mainWindow = new MainWindow(mainWindowViewModel);

            mainWindow.Show();
        }
        private void AssignmentsGridRow_DoubleClick(object sender, MouseButtonEventArgs e)
        {
            var row = sender as DataGridRow;

            var editAssignmentWindowViewModel = new EditAssignmentWindowViewModel();

            editAssignmentWindowViewModel.Assignment = row.Item as AssignmentViewModel;
            using (var context = new TaskBoardDbContext())
            {
                var statusRepository = new Repository <Status>(context);
                var statuses         = statusRepository.GetAll();
                editAssignmentWindowViewModel.Statuses = _mapper.Map <IEnumerable <Status>, IEnumerable <StatusViewModel> >(statuses);
                var personRepository = new Repository <Person>(context);
                var persons          = personRepository.GetAll();
                editAssignmentWindowViewModel.Persons = _mapper.Map <IEnumerable <Person>, IEnumerable <PersonViewModel> >(persons);
            }

            var editAssignmentWindow = new EditAssignmentWindow(editAssignmentWindowViewModel);

            editAssignmentWindow.Show();
            this.Close();
        }
        private void CreateAssignmentButton_Click(object sender, RoutedEventArgs e)
        {
            var createAssignmentWindowModel = new CreateAssignmentWindowViewModel();

            using (var context = new TaskBoardDbContext())
            {
                var statusRepository = new Repository <Status>(context);
                var statuses         = statusRepository.GetAll();
                createAssignmentWindowModel.Statuses = _mapper.Map <IEnumerable <Status>, IEnumerable <StatusViewModel> >(statuses);
                var projectsRepository = new Repository <Project>(context);
                var projects           = projectsRepository.GetAll();
                createAssignmentWindowModel.Projects = _mapper.Map <IEnumerable <Project>, IEnumerable <ProjectViewModel> >(projects);
                var personRepository = new Repository <Person>(context);
                var persons          = personRepository.GetAll();
                createAssignmentWindowModel.Persons = _mapper.Map <IEnumerable <Person>, IEnumerable <PersonViewModel> >(persons);
            }

            CreateAssignmentWindow createAssignmentWindow = new CreateAssignmentWindow(createAssignmentWindowModel);

            createAssignmentWindow.Show();
            this.Close();
        }
        private void createAssignmentButton_Click(object sender, RoutedEventArgs e)
        {
            Model.CreatedAssignment.Name        = assignmentNameTextBox.Text;
            Model.CreatedAssignment.Description = assignmentDescriptionTextBox.Text;
            Model.CreatedAssignment.StatusId    = Int32.TryParse(assignmentStatusComboBox.SelectedValue.ToString(), out var statusId)
                ? statusId
                : Model.Statuses.FirstOrDefault().Id;
            Model.CreatedAssignment.ProjectId = Int32.TryParse(projectComboBox.SelectedValue.ToString(), out var projectId)
                ? projectId
                : Model.Projects.FirstOrDefault().Id;
            Model.CreatedAssignment.AssigneeId = Int32.TryParse(assigneeComboBox.SelectedValue.ToString(), out var assigneeId)
                ? assigneeId
                : Model.Persons.FirstOrDefault().Id;
            using (var context = new TaskBoardDbContext())
            {
                var assignmentsRepository = new Repository <Assignment>(context);
                var assignment            = _mapper.Map <Assignment>(Model.CreatedAssignment);
                assignment = assignmentsRepository.Add(assignment);
                context.SaveChanges();
            }

            this.Close();
        }
Пример #8
0
 public Repository(TaskBoardDbContext dbContext)
 {
     _dbContext = dbContext;
     _dbSet     = dbContext.Set <TEntity>();
 }