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)); }
public static TeamMemberViewModel Create(Business.Models.TeamMember teamMember) { if (teamMember == null) { return(null); } return(new TeamMemberViewModel(teamMember)); }
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; }