public async System.Threading.Tasks.Task GetAllTeamMembersAsync_ManageTeamsMembersServiceReturnList_ReturnList()
        {
            //Arrange
            const int teamId = 4;

            var mock = GetFakeDbTeamMembers().AsQueryable().BuildMock();

            _teamMemberRepository.Setup(x => x.GetAll()).Returns(mock.Object);

            //Act
            var result = await _manageTeamsMembersService.GetAllTeamMembersAsync(teamId, new DisplayOptions { });

            //Assert
            Assert.AreEqual(result[0].Id, 5);
            Assert.AreEqual(result[1].Id, 4);
        }
        public async Task <IActionResult> GetAllWorkingDays(int sprintId)
        {
            var sprint = await _manageSprintsService.GetSprintAsync(sprintId, true);

            var workingDays = await _manageMemberWorkingDaysService.GetAllWorkingDaysForSprintAsync(sprintId);

            var team = await _manageSprintsService.GetTeam(sprint.TeamId);

            List <TeamMember> teamMembers = await _manageTeamsMembersService.GetAllTeamMembersAsync(sprint.TeamId, new DisplayOptions { });

            var model = new SprintAndTeamViewModel
            {
                Sprints           = new List <SprintViewModel>(),
                memberWorkingDays = new List <MemberWorkingDaysViewModels>()
            };

            model.sprintId = sprintId;
            model.Team     = new TeamViewModel()
            {
                Id = team.Id, Owner = team.Owner, TeamName = team.TeamName, TeamMembers = new List <TeamMemberViewModel>()
            };
            teamMembers.ForEach(t => model.Team.TeamMembers.Add(new TeamMemberViewModel()
            {
                Id = t.Id, Member = t.Member, MemberId = t.MemberId
            }));
            workingDays.ToList().ForEach(t => model.memberWorkingDays.Add(new MemberWorkingDaysViewModels()
            {
                Id = t.Id, SprintId = sprintId, MemberId = t.MemberId, WorkingDays = t.WorkingDays
            }));
            return(PartialView("_WorkingDaysPartial", model));
        }
Beispiel #3
0
 private async Task <List <TeamMember> > GetAllTeamMembersAsync(int teamId)
 {
     if (!await _accessCheckService.OwnerOrMemberAsync(teamId))
     {
         RedirectToAction("Error");
     }
     return(await _manageTeamsMembersService.GetAllTeamMembersAsync(teamId, new DisplayOptions { }));
 }
 private async Task <List <TeamMember> > GetAllTeamMembersAsync(int teamId, DisplayOptions options)
 {
     if (await _accessCheckService.OwnerOrMemberAsync(teamId))
     {
         return(await _manageTeamsMembersService.GetAllTeamMembersAsync(teamId, options));
     }
     else
     {
         return(null);
     }
 }
Beispiel #5
0
        private async Task <AllTasksForTeamViewModel> GetAllTasksForTeamViewModel(int teamId, DisplayOptions options)
        {
            var tasks = await _manageTasksService.GetAllTasksForTeamAsync(teamId, options);

            var team = await _manageTeamsService.GetTeamAsync(teamId);

            var sprints = await _manageSprintsService.GetAllSprintsAsync(teamId, options);

            var members = await _manageTeamsMembersService.GetAllTeamMembersAsync(teamId, new DisplayOptions { });

            var tasksForTeamViewModel = new AllTasksForTeamViewModel()
            {
                TeamId   = team.Id,
                TeamName = team.TeamName,
                Tasks    = new List <TaskViewModel>(),
                Sprints  = new List <SprintViewModel>(),
                Members  = new List <TeamMemberViewModel>()
            };

            sprints.ToList().ForEach(t => tasksForTeamViewModel.Sprints.Add(new SprintViewModel()
            {
                Id                = t.Id,
                DaysInSprint      = t.DaysInSprint,
                Status            = t.Status,
                Name              = t.Name,
                StoryPointInHours = t.StoryPointInHours,
                TeamId            = t.TeamId
            }));

            if (tasksForTeamViewModel.Sprints.Count > 1 && tasksForTeamViewModel.Sprints[1].Status == PossibleStatuses.ActiveStatus)
            {
                var swapElem = tasksForTeamViewModel.Sprints[0];
                tasksForTeamViewModel.Sprints[0] = tasksForTeamViewModel.Sprints[1];
                tasksForTeamViewModel.Sprints[1] = swapElem;
            }

            tasks.ToList().ForEach(t => tasksForTeamViewModel.Tasks.Add(new TaskViewModel()
            {
                Id          = t.Id,
                Link        = t.Link,
                Name        = t.Name,
                StoryPoints = t.StoryPoints,
                SprintId    = t.SprintId,
                TeamMember  = t.MemberId != null ? new TeamMemberViewModel()
                {
                    Member = t.TeamMember.Member
                } : null,
                MemberId  = t.MemberId,
                Completed = t.Completed
            }));

            members.ForEach(t => tasksForTeamViewModel.Members.Add(new TeamMemberViewModel()
            {
                MemberId = t.MemberId,
                Member   = t.Member
            }));

            if (await _accessCheckService.IsOwnerAsync(teamId))
            {
                tasksForTeamViewModel.IsOwner = true;
            }
            else
            {
                tasksForTeamViewModel.IsOwner = false;
            }

            return(tasksForTeamViewModel);
        }