Пример #1
0
        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));
        }
Пример #2
0
        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);
        }
Пример #3
0
        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));
        }
Пример #4
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);
        }