Beispiel #1
0
        public void UpdateTeamMemberPhotoLink(long memberId, string link)
        {
            var member = TeamMembers.FirstOrDefault(i => i.Id == memberId);

            if (member != null)
            {
                member.PhotoUrl = link;
            }
        }
Beispiel #2
0
        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;
            }
        }
Beispiel #3
0
 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;
            }
        }