public async Task<IViewComponentResult> InvokeAsync(int id) { var vm = new UserMenuHeaderVM(); if (userSessionHelper.UserId > 0) { var u = await userAccountManager.GetUser(userSessionHelper.UserId); vm.UserDisplayName = u.Name; vm.UserEmailAddress = u.EmailAddress; //vm.RKey = u.Id.GetHashCode(); var teams = await userAccountManager.GetTeams(userSessionHelper.UserId); vm.Teams = teams.Select(x => new TeamDto {Id = x.Id, Name = x.Name}).ToList(); if (u.DefaultTeamId != null) { if (teams.Any(g => g.Id == u.DefaultTeamId)) { vm.CurrentTeamName = teams.FirstOrDefault(g => g.Id == u.DefaultTeamId.Value).Name; } else { vm.CurrentTeamName = teams.FirstOrDefault().Name; } } else { vm.CurrentTeamName = teams.FirstOrDefault().Name; } } return View(vm); }
public async Task <IViewComponentResult> InvokeAsync(int id) { var vm = new UserMenuHeaderVM(); if (userSessionHelper.UserId > 0) { var u = await userAccountManager.GetUser(userSessionHelper.UserId); vm.UserDisplayName = u.Name; var teams = await userAccountManager.GetTeams(userSessionHelper.UserId); vm.Teams = teams.Select(x => new TeamDto { Id = x.Id, Name = x.Name }).ToList(); if (u.DefaultTeamId != null) { if (teams.Any(g => g.Id == u.DefaultTeamId)) { vm.CurrentTeamName = teams.FirstOrDefault(g => g.Id == u.DefaultTeamId.Value).Name; } else { vm.CurrentTeamName = teams.FirstOrDefault().Name; } } else { vm.CurrentTeamName = teams.FirstOrDefault().Name; } } return(View(vm)); }
public ActionResult MenuHeader() { var vm = new UserMenuHeaderVM(); try { var user = repo.GetUser(UserID); if (user != null) { vm.UserDisplayName = user.FirstName; vm.UserAvatarHash = UserService.GetAvatarUrl(user.Avatar); var teams = repo.GetTeams(UserID).ToList(); foreach (var team in teams) { var teamVM = new TeamVM { Id = team.ID, Name = team.Name }; vm.Teams.Add(teamVM); if (team.ID == TeamID) { vm.CurrentTeamName = team.Name; } } vm.SelectedTeam = TeamID; } } catch (Exception ex) { log.Error(ex); } return(PartialView("Partial/MenuHeader", vm)); }