private void tbUserStory_MouseDoubleClick(object sender, MouseButtonEventArgs e) { if (currentIssue != null) { UserStory selectedUserStory = Globals.currentUserStoryList.Where(us => us.Name.Equals(cmbUserStoryList.SelectedItem.ToString())).FirstOrDefault(); AddEditUserStoryDialog addEditUserStory = new AddEditUserStoryDialog(selectedUserStory); addEditUserStory.ShowDialog(); cmbUserStoryList.ItemsSource = Globals.currentUserStoryList.AsEnumerable().Select(us => us.Name).ToList <string>(); cmbUserStoryList.Items.Refresh(); } }
public void EditSelectedUserStory() { UserStory userStory = (UserStory)UserStoryListView.SelectedItem; if (userStory == null) { return; } AddEditUserStoryDialog addEditUserStory = new AddEditUserStoryDialog(userStory); addEditUserStory.ShowDialog(); LoadDataFromDb(Globals.currentUser); }
private void btAddUpdate_Click(object sender, RoutedEventArgs e) { try { if (validation()) { string currentSprinttName = (string)cmbSprintName.SelectedItem; int currentSprintId = Globals.simpleJiraDB.Sprints.Where(s => s.Name.Equals(currentSprinttName)).Select(s => s.SprintId).FirstOrDefault(); string currentOwnerName = (string)cmbOwnerName.SelectedItem; int currentUserStoryId = Globals.simpleJiraDB.Users.Where(us => us.LoginName.Equals(currentOwnerName)).Select(us => us.UserId).FirstOrDefault(); int point = 5; Console.WriteLine(int.TryParse(tbPoints.Text, out point)); if (!int.TryParse(tbPoints.Text, out point)) { new MessageBoxCustom("Proiority must be a number between 1 - 100", MessageBoxCustom.MessageType.Info, MessageBoxCustom.MessageButtons.Ok).ShowDialog(); return; } if (!Globals.Validator.IsValidLongName(tbUserStoryName.Text)) { new MessageBoxCustom("User Story Name must be between 1-100 characters", MessageBoxCustom.MessageType.Info, MessageBoxCustom.MessageButtons.Ok).ShowDialog(); return; } else if (!Globals.Validator.IsValidDescription(tbDescription.Text)) { new MessageBoxCustom("Description must be between 1-255 characters", MessageBoxCustom.MessageType.Info, MessageBoxCustom.MessageButtons.Ok).ShowDialog(); return; } else if (!Globals.Validator.IsValidDate((DateTime)dpStartDate.SelectedDate, (DateTime)dpCompleteDate.SelectedDate)) { new MessageBoxCustom("Complete date must be after start date", MessageBoxCustom.MessageType.Info, MessageBoxCustom.MessageButtons.Ok).ShowDialog(); return; } else if (!Globals.Validator.IsValidPoint(point)) { new MessageBoxCustom("Proiority must be a number between 1 - 100", MessageBoxCustom.MessageType.Info, MessageBoxCustom.MessageButtons.Ok).ShowDialog(); return; } else { if (currentUserStory != null) { currentUserStory.Name = tbUserStoryName.Text; currentUserStory.Description = tbDescription.Text; currentUserStory.CreateDate = (DateTime)dpStartDate.SelectedDate; currentUserStory.CompleteDate = (DateTime)dpCompleteDate.SelectedDate; currentUserStory.Status = cmbStatus.SelectedItem.ToString(); Console.WriteLine(currentUserStory.Status); currentUserStory.Point = point; currentUserStory.SprintId = currentSprintId; currentUserStory.OwnerId = currentUserStoryId; } else { UserStory u = new UserStory { Name = tbUserStoryName.Text, Description = tbDescription.Text, CreateDate = (DateTime)dpStartDate.SelectedDate, CompleteDate = (DateTime)dpCompleteDate.SelectedDate, Status = cmbStatus.SelectedItem.ToString(), Point = point, SprintId = currentSprintId, OwnerId = currentUserStoryId, }; Globals.simpleJiraDB.UserStories.Add(u); } Globals.simpleJiraDB.SaveChanges(); List <UserStory> currentSprinttList = Globals.simpleJiraDB.UserStories.Include("Sprint").ToList(); } DialogResult = true; } else { new MessageBoxCustom("All fields are required", MessageBoxCustom.MessageType.Info, MessageBoxCustom.MessageButtons.Ok).ShowDialog(); return; } } catch (SystemException ex) { new MessageBoxCustom("Database operation failed:\n" + ex.Message, MessageBoxCustom.MessageType.Warning, MessageBoxCustom.MessageButtons.Ok).ShowDialog(); } }