public async Task <IActionResult> AllTasksForTeam(int teamId, DisplayOptions options) { if (!await _accessCheckService.OwnerOrMemberAsync(teamId)) { return(View("ErrorGetAllTasks")); } var tasks = await _manageTasksService.GetAllTasksForTeamAsync(teamId, options); var team = await _manageTeamsService.GetTeamAsync(teamId); if (tasks == null || team == null) { return(View("ErrorGetAllTasks")); } var tasksForTeamViewModel = new AllTasksForTeamViewModel(); tasksForTeamViewModel.TeamName = team.TeamName; tasksForTeamViewModel.Tasks = new List <TaskViewModel>(); tasks.ToList().ForEach(t => tasksForTeamViewModel.Tasks.Add(new TaskViewModel() { Id = t.Id, Link = t.Link, Name = t.Name, StoryPoints = t.StoryPoints, TeamMember = t.MemberId != null ? new TeamMemberViewModel() { Member = t.TeamMember.Member } : null })); tasksForTeamViewModel.TeamId = team.Id; if (await _accessCheckService.IsOwnerAsync(teamId)) { tasksForTeamViewModel.IsOwner = true; } else { tasksForTeamViewModel.IsOwner = false; } return(View(tasksForTeamViewModel)); }
private async Task <AllTasksForTeamViewModel> GetAllTasksForTeamViewModel(int teamId, DisplayOptions options) { options.SortDirection = SortDirection.ByStatus; var tasks = await _manageTasksService.GetAllTasksForTeamAsync(teamId, options); var team = await _manageTeamsService.GetTeamAsync(teamId); var sprints = await _manageSprintsService.GetAllSprintsAsync(teamId, options); var isOwner = false; if (await _accessCheckService.IsOwnerAsync(teamId)) { isOwner = true; } var tasksForTeamViewModel = AllTasksForTeamViewModel.Create(team, isOwner, sprints.ToList(), tasks.ToList()); return(tasksForTeamViewModel); }
public async Task <IActionResult> AllTasksForTeam(int teamId, DisplayOptions options) { if (!await _accessCheckService.OwnerOrMemberAsync(teamId)) { return(View("ErrorGetAllTasks")); } var tasks = await _manageTasksService.GetAllTasksForTeamAsync(teamId, options); if (await _accessCheckService.IsOwnerAsync(teamId)) { ViewBag.AddVision = "visible"; } else { ViewBag.AddVision = "collapse"; } var tasksForTeamViewModel = new AllTasksForTeamViewModel(); var team = await _manageTeamsService.GetTeamAsync(teamId); if (tasks == null || team == null) { return(View("ErrorGetAllTasks")); } tasksForTeamViewModel.TeamName = team.TeamName; tasksForTeamViewModel.Tasks = new List <TaskViewModel>(); tasks.ToList().ForEach(t => tasksForTeamViewModel.Tasks.Add(new TaskViewModel() { Id = t.Id, Link = t.Link, Name = t.Name, TeamMember = new TeamMemberViewModel() { Member = t.TeamMember.Member } })); tasksForTeamViewModel.TeamId = team.Id; return(View(tasksForTeamViewModel)); }
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); }