public void UpdateTeamMemberPhotoLink(long memberId, string link) { var member = TeamMembers.FirstOrDefault(i => i.Id == memberId); if (member != null) { member.PhotoUrl = link; } }
private async Task SetWorkItemDetails(WorkItem item) { try { if (item.Id != 0) { item = await _tfsService.GetWorkItemDetails(item.Id); if (item.Fields.WorkItemType == WorkItemType.Task) { WorkItemStates = new ObservableCollection <string>(GetEnumMemberValues(typeof(TaskState))); } else { WorkItemStates = new ObservableCollection <string>(GetEnumMemberValues(typeof(PBIState))); } SelectedIteration = Iterations.FirstOrDefault(i => i == item.Fields.Iteration); if (!string.IsNullOrEmpty(item.Fields.AssignedTo)) { SelectedTeamMember = TeamMembers.FirstOrDefault(m => item.Fields.AssignedTo.Contains(m)); } SelectedState = WorkItemStates.FirstOrDefault(s => s == item.Fields.State); } else { WorkItemTypes = new ObservableCollection <string>(GetEnumMemberValues(typeof(WorkItemType))); } WorkItem = item; } catch (ServiceException e) { HandleServiceException(e); } finally { IsBusy = false; } }
public ProjectTeamMember GetTeamMember(long memberId) { return(TeamMembers.FirstOrDefault(i => i.Id == memberId)); }
private async void OpenCloseOperations(object value) { switch (value.ToString()) { case "Edit": if (SelectedTask != null) { await GetTeamMembers(); ColSpan = 1; OperationsVisibility = "Visible"; ID = SelectedTask.ID; Title = SelectedTask.Title; Description = SelectedTask.Description; SelectedStatus = SelectedTask.Status; SelectedType = SelectedTask.Type; StartDate = SelectedTask.StartDate; DueDate = SelectedTask.DueDate; SelectedStamp = SelectedTask.Stamp; SelectedSheet = SelectedTask.Sheet; var taskMembers = await taskMembersAPIHelper.GetTaskMembersByTaskID(ParentLayout.LoggedInUser.Token, ID); foreach (var tm in taskMembers) { tm.SiteManager.IsChecked = true; TeamMembers.FirstOrDefault(w => w.ID == tm.SiteManager.ID).IsChecked = true; } SetCheckedText(null); var taskWatchers = await taskWatchersAPIHelper.GetTaskWatchersByTaskID(ParentLayout.LoggedInUser.Token, ID); foreach (var tw in taskWatchers) { tw.SiteManager.IsWatcher = true; WatchingMembers.FirstOrDefault(w => w.ID == tw.SiteManager.ID).IsWatcher = true; } SetWatchersCheckedText(null); IsUpdate = true; return; } else { MessageBox.Show("Please select a record to edit", "Select Record", MessageBoxButton.OK, MessageBoxImage.Warning); return; } case "Create": ID = 0; IsUpdate = false; ColSpan = 1; OperationsVisibility = "Visible"; ClearFields(); await GetTeamMembers(); break; default: ColSpan = ColSpan == 1 ? 2 : 1; OperationsVisibility = OperationsVisibility == "Visible" ? "Collapsed" : "Visible"; break; } }