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)); }
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); } }
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); }