コード例 #1
0
        public static ResultsTasksForMemberViewModel Create(Business.Models.Sprint completedSprint,
                                                            Business.Models.TeamMember currentMember,
                                                            TasksAllParams tasksAllParams)
        {
            var allMemberTasks = completedSprint.Tasks.Where(t => t.MemberId == currentMember.Id).ToList();
            var allSprintTasks = completedSprint.Tasks.ToList();

            var taskViewModelsForMember = new List <TaskViewModel>();

            foreach (var taskMember in allMemberTasks)
            {
                var taskViewModelForMember = TaskViewModel.Create(taskMember);
                taskViewModelsForMember.Add(taskViewModelForMember);
            }

            var teamMemberViewModels = new List <TeamMemberViewModel>();

            foreach (var task in allSprintTasks)
            {
                if (task.TeamMember != null)
                {
                    var teamMemberViewModel = TeamMemberViewModel.Create(task.TeamMember);
                    teamMemberViewModels.Add(teamMemberViewModel);
                }
            }

            return(new ResultsTasksForMemberViewModel(completedSprint, currentMember, taskViewModelsForMember, tasksAllParams, teamMemberViewModels));
        }
コード例 #2
0
ファイル: SprintViewModel.cs プロジェクト: epambrest/capacity
        public static SprintViewModel Create(Business.Models.Sprint sprint, bool isOwner, double averageStoryPoint)
        {
            var taskViewModels = new List <TaskViewModel>();
            var selectTasks    = new List <SelectListItem>();

            foreach (var task in sprint.Tasks)
            {
                var taskViewModel = TaskViewModel.Create(task);
                taskViewModels.Add(taskViewModel);
                selectTasks.Add(new SelectListItem(task.Name, task.Id.ToString()));
            }

            return(new SprintViewModel(sprint, isOwner, averageStoryPoint, taskViewModels, selectTasks));
        }
コード例 #3
0
        private SprintAndTeamViewModel(Business.Models.Sprint currentSprint,
                                       List <SprintViewModel> sprintViewModels,
                                       TeamViewModel teamViewModel,
                                       List <MemberWorkingDaysViewModel> memberWorkingDaysViewModel)
        {
            if (currentSprint != null)
            {
                sprintId     = currentSprint.Id;
                DaysInSprint = currentSprint.DaysInSprint;
            }

            IsOwner           = teamViewModel.IsOwner;
            Sprints           = sprintViewModels;
            Team              = teamViewModel;
            memberWorkingDays = memberWorkingDaysViewModel;
        }
コード例 #4
0
        private EditSprintViewModel(Business.Models.Sprint sprint, string errorMessage, Business.Models.Team team)
        {
            if (team != null)
            {
                TeamId   = team.Id;
                TeamName = team.TeamName;
            }

            if (sprint != null)
            {
                SprintId                = sprint.Id;
                SprintName              = sprint.Name;
                SprintDaysInSprint      = sprint.DaysInSprint;
                SprintStorePointInHours = sprint.StoryPointInHours;
                Status = sprint.Status;
            }

            ErrorMessage = errorMessage;
        }
コード例 #5
0
 private ResultsTasksForMemberViewModel(Business.Models.Sprint completedSprint,
                                        Business.Models.TeamMember member,
                                        List <TaskViewModel> tasks,
                                        TasksAllParams tasksAllParams,
                                        List <TeamMemberViewModel> teamMemberViewModels)
 {
     TeamMemberId             = member.Id;
     TeamId                   = completedSprint.TeamId;
     CompletedSprintId        = completedSprint.Id;
     TeamMemberEmail          = member.Member.UserName;
     SprintName               = completedSprint.Name;
     Tasks                    = tasks;
     TeamMembers              = teamMemberViewModels;
     TotalStoryPoints         = tasksAllParams.TotalStoryPoints;
     QuantityСompletedTasks   = tasksAllParams.QuantityСompletedTasks;
     QuantityUnСompletedTasks = tasksAllParams.QuantityUnСompletedTasks;
     SpСompletedTasks         = tasksAllParams.SpCompletedTasks;
     SpUnСompletedTasks       = tasksAllParams.SpUnCompletedTasks;
     StoryPointsInDay         = tasksAllParams.StoryPointsInDay;
 }
コード例 #6
0
ファイル: SprintViewModel.cs プロジェクト: epambrest/capacity
        private SprintViewModel(Business.Models.Sprint sprint,
                                bool isOwner,
                                double averageStoryPoint,
                                List <TaskViewModel> taskViewModels,
                                List <SelectListItem> selectTasks)
        {
            if (sprint != null)
            {
                DaysInSprint      = sprint.DaysInSprint;
                Id                = sprint.Id;
                Status            = sprint.Status;
                Name              = sprint.Name;
                StoryPointInHours = sprint.StoryPointInHours;
                TotalStoryPoint   = sprint.Tasks.Count > 0 ? sprint.Tasks.Sum(t => t.StoryPoints) : 0;
                TeamId            = sprint.TeamId;
            }

            Tasks             = taskViewModels;
            SelectTasks       = selectTasks;
            AverageStoryPoint = averageStoryPoint;
            IsOwner           = isOwner;
        }
コード例 #7
0
        public static SprintAndTeamViewModel Create(Business.Models.Sprint currentSprint,
                                                    List <Business.Models.Sprint> sprints,
                                                    Business.Models.Team team,
                                                    bool isOwner,
                                                    List <Business.Models.MemberWorkingDays> memberWorkingDays)
        {
            var sprintViewModels            = new List <SprintViewModel>();
            var teamViewModel               = TeamViewModel.Create(team, isOwner, new List <Business.Models.TeamMember>());
            var memberWorkingDaysViewModels = new List <MemberWorkingDaysViewModel>();

            foreach (var sprint in sprints)
            {
                var sprintViewModel = SprintViewModel.Create(sprint, isOwner, 0);
                sprintViewModels.Add(sprintViewModel);
            }

            foreach (var memberWorkingDay in memberWorkingDays)
            {
                var memberWorkingDayViewModel = MemberWorkingDaysViewModel.Create(memberWorkingDay);
                memberWorkingDaysViewModels.Add(memberWorkingDayViewModel);
            }

            return(new SprintAndTeamViewModel(currentSprint, sprintViewModels, teamViewModel, memberWorkingDaysViewModels));
        }
コード例 #8
0
 public static EditSprintViewModel Create(Business.Models.Sprint sprint, string errorMessage, Business.Models.Team team) =>
 new EditSprintViewModel(sprint, errorMessage, team);