public CreateAssignmentWindow(CreateAssignmentWindowViewModel model) { _mapper = MapperFactory.CreateMapper(); Model = model; DataContext = Model; InitializeComponent(); Loaded += CreateAssignmentWindow_Loaded; Closing += CreateAssignmentWindow_Closed; }
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(); }