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 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)); }
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; }
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; }
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; }
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; }
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)); }
public static EditSprintViewModel Create(Business.Models.Sprint sprint, string errorMessage, Business.Models.Team team) => new EditSprintViewModel(sprint, errorMessage, team);