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(); }
public Repository(TaskBoardDbContext dbContext) { _dbContext = dbContext; _dbSet = dbContext.Set <TEntity>(); }