public async virtual Task <ActionResult> Index() { var allBadges = await BadgeCollection.GetAllBadgesByTypeAsync(BadgeType.Unset); var allEarnedBadges = await EarnedBadgeCollection.GetAllBadgesForUserByTypeAsync(AuthenticatedUser.EmployeeId, BadgeType.Unset); var allActivities = await ActivityCollection.GetAllActivitiesAsync(true); var corporateBadges = allBadges.Where(b => b.Type == BadgeType.Corporate); var communityBadges = allBadges.Where(b => b.Type == BadgeType.Community); var earnedCorporateBadges = allEarnedBadges.Where(b => b.Type == BadgeType.Corporate); var earnedCommunityBadges = allEarnedBadges.Where(b => b.Type == BadgeType.Community); var sortedCorporateBadges = corporateBadges.OrderByDescending(b => b.BadgePriority); var sortedCommunityBadges = communityBadges.OrderByDescending(b => b.BadgePriority); var badgeIndexViewModel = new BadgeIndexViewModel() { CorporateBadges = sortedCorporateBadges, CorporateEarnedBadges = earnedCorporateBadges, CommunityBadges = sortedCommunityBadges, CommunityEarnedBadges = earnedCommunityBadges, SubmittedActivity = SubmitActivity.CreateActivitySubmission(AuthenticatedUser.EmployeeId), AvailableUsers = await UserCollection.GetAllAvailabileUsersForCurrentUserAsync(), }; badgeIndexViewModel.AllActivities = allActivities; badgeIndexViewModel.PossibleActivities = allActivities.Select(ai => new SelectListItem() { Text = ai.Name, Value = ai.Id.ToString(CultureInfo.CurrentCulture) }); return(View(badgeIndexViewModel)); }
public async virtual Task <ActionResult> Index() { var accountInfo = await AccountInfoEdit.GetAccountInfoForEmployee(AuthenticatedUser.EmployeeId); var badgeHistory = await EarnedBadgeCollection.GetAllBadgesForUserByTypeAsync(AuthenticatedUser.EmployeeId, BadgeType.Unset); var accountInfoIndexViewModel = new AccountInfoIndexViewModel(badgeHistory) { AccountInfo = accountInfo, }; return(View(accountInfoIndexViewModel)); }
/// <summary> /// Loads the specified item. /// </summary> /// <param name="item">The item.</param> internal void Load(LeaderboardItemDTO item) { this.EmployeeId = item.EmployeeId; this.EmployeeFirstName = item.EmployeeFirstName; this.EmployeeLastName = item.EmployeeLastName; this.EmployeeADName = item.EmployeeADName; this.EmployeeLocation = item.EmployeeLocation; this.EmployeeDepartment = item.EmployeeDepartment; var earnedBadgeCollection = new EarnedBadgeCollection(); earnedBadgeCollection.LoadData(item.EarnedBadges); this.EarnedBadges = earnedBadgeCollection; }