private void butt_Assignee_Click(object sender, RoutedEventArgs e) { MessageBoxResult Result = MessageBox.Show(String.Format("Are you sure you want to un-assign {0}", MyAssignee.MyUser.FullName), "Un-assign", MessageBoxButton.YesNo); if (Result == MessageBoxResult.Yes) { /*if (!MyAssignee.Delete()) * { * throw new Exception(MyAssignee.ErrMsg); * } * Data.Assignees.Remove(MyAssignee);*/ MyBugWin.MyAssigneeCopies.Remove(MyAssignee); if (MyAssignee.DateTimeCreated != DateTime.MinValue) { MyBugWin.MyDeletedAssigneeCopies.Add(MyAssignee); } MyBugWin.UpdateAssignees(); MessageBox.Show("Assignee was removed successfully!", "Success"); } else { } }
private void Button_Click(object sender, RoutedEventArgs e) { //MessageBox.Show( "Id = " + OrgMembers.SelectedValue, "Id"); User TempUser = new User(new Guid(OrgMembers.SelectedValue.ToString())); if (!TempUser.Get()) { MessageBox.Show("Couldn't get user: "******"Error"); } Assignee TempAssignee = MyBugWin.MyBug.CreateAssignee(TempUser); bool AssigneeExists = false; //Checks if assignee has been created (if user has been assigned to this bug already) //The if statement below the foreach loop had to be separate because it edits Data.Assignees //during the loop. foreach (Assignee MyAssignee in Data.Assignees) { if (MyAssignee.MyUser.Id.ToString() == TempAssignee.MyUser.Id.ToString() && MyAssignee.BugId.ToString() == TempAssignee.BugId.ToString()) { AssigneeExists = true; } } foreach (Assignee MyAssignee in MyBugWin.MyAssigneeCopies) { if (MyAssignee.MyUser.Id.ToString() == TempAssignee.MyUser.Id.ToString() && MyAssignee.BugId.ToString() == TempAssignee.BugId.ToString()) { AssigneeExists = true; } } if (AssigneeExists) { MessageBox.Show(String.Format("You have already assigned {0} to this bug", TempUser.FullName, MyBugWin.MyBug.Title), "Already Assigned"); } else { //if (TempAssignee.Create()) { MyBugWin.MyAssigneeCopies.Add(TempAssignee); MyBugWin.UpdateAssignees(); MessageBox.Show(String.Format("Assigned {0} to this bug", TempAssignee.MyUser.FullName), "Success"); } /*else * { * MessageBox.Show("Failed to create assignee", "Error"); * }*/ } }