private void CreateNewWorkItem() { if (!FormIsValid()) { return; } _workItemViewModel = new WorkItemViewModel { IssueId = IssueID.Text, Week = (WeekViewModel)CbbWeek.SelectedItem, Type = (WorkType)CbbType.SelectedItem, TechDebt = TechDebt.IsChecked ?? false, BacklogDate = IncludeDate.SelectedDate.Value, Assignee = (AssigneeViewModel)CbbAssignee.SelectedItem, AcceptanceReleaseDate = ReleaseDate.SelectedDate, Epic = (EpicViewModel)CbbEpic.SelectedItem, CreatedBy = "master" }; _workApplicationService.CreateOrUpdate(_workItemViewModel, null); MessageBox.Show("Work item has created", "Information."); Close(); }
private void Update() { if (!FormIsValid()) { return; } var team = CbbTeam.SelectedItem?.ToString(); _workItemViewModel.IssueId = IssueID.Text; _workItemViewModel.Epic = (EpicViewModel)CbbEpic.SelectedItem ?? _workItemViewModel.Epic; _workItemViewModel.Week = (WeekViewModel)CbbWeek.SelectedItem ?? _workItemViewModel.Week; _workItemViewModel.Type = CbbType.SelectedItem != null ? (WorkType)CbbType.SelectedItem : _workItemViewModel.Type; _workItemViewModel.Status = (WorkStatus)CbbStatus.SelectedItem; _workItemViewModel.AcceptanceReleaseDate = AcceptanceReleaseDate.SelectedDate; _workItemViewModel.ProductionReleaseDate = ProductionReleaseDate.SelectedDate; _workItemViewModel.Assignee = (AssigneeViewModel)CbbAssignee.SelectedItem ?? _workItemViewModel.Assignee; _workItemViewModel.Team = _workItemViewModel.Assignee != null ? _workItemViewModel.Assignee.Team : string.IsNullOrEmpty(team) ? _workItemViewModel.Team : team; _workItemViewModel.StartImpedimentDate = StartImpedimentAt.SelectedDate; _workItemViewModel.EndImpedimentDate = EndImpedimentAt.SelectedDate; _workItemViewModel.Observations = ImpObservation.Text; _workItemViewModel.UpdatedBy = "master"; _workItemViewModel.CreatedBy = "master"; _workItemViewModel = _workApplicationService.CreateOrUpdate(_workItemViewModel, DateStatusChanged.SelectedDate); if (MessageBox.Show("Work item has updated, Do you want continue editing?", "Information.", MessageBoxButton.YesNo) == MessageBoxResult.No) { Close(); } }