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));
        }
Esempio n. 2
0
 public static TeamMemberViewModel Create(Business.Models.TeamMember teamMember)
 {
     if (teamMember == null)
     {
         return(null);
     }
     return(new TeamMemberViewModel(teamMember));
 }
Esempio n. 3
0
        private TeamMemberViewModel(Business.Models.TeamMember teamMember)
        {
            Id       = teamMember.Id;
            Member   = teamMember.Member;
            MemberId = teamMember.MemberId;

            if (teamMember.Member != null)
            {
                Member = teamMember.Member;
            }
        }
 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;
 }