Ejemplo n.º 1
0
        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));
        }