public ActionResult View(int?id) { int traineeId = id.HasValue ? id.Value : CurrentUser.Id.Value; var profile = _profileProvider.GetProfileByTraineeId(traineeId); double traineeRaiting = _profileProvider.GetTraineeRating(traineeId); var profileViewModel = _profileMapper.ToProfileViewModel(profile, traineeRaiting); return(View(profileViewModel)); }
public ActionResult View(int id) { var profile = _profileProvider.GetProfileByTraineeId(id); var issues = _jiraProvider.GetIssuesByTraineeId(id); var issuesViewModel = new List <IssueViewModel>(); if (issues.Any()) { foreach (var issue in issues) { issuesViewModel.Add(new IssueViewModel { Key = issue.Key, Summary = issue.Summary, Status = issue.Status, IconUrl = issue.IconUrl, IssueType = issue.IssueType, OriginalEstimate = issue.OriginalEstimate, TimeSpent = issue.TimeSpent, ColorName = issue.ColorName }); } } var profileViewModel = _profileMapper.ToProfileViewModel(profile, _profileProvider.GetTraineeRating(id)); profileViewModel.Issues = issuesViewModel; ViewBag.TotalEstimatedTime = issuesViewModel.Sum(s => s.OriginalEstimate); ViewBag.TotalLoggedTime = issuesViewModel.Sum(s => s.TimeSpent); return(View(profileViewModel)); }