public virtual ActionResult UserGamingGroups(ApplicationUser currentUser) { var gamingGroups = _gamingGroupRetriever.GetGamingGroupsForUser(currentUser); var model = new UserGamingGroupsModel { GamingGroups = gamingGroups, CurrentGamingGroup = gamingGroups.First(gg => gg.Id == currentUser.CurrentGamingGroupId), CurrentUser = currentUser }; return(View(MVC.Account.Views.UserGamingGroups, model)); }
public virtual ActionResult UserGamingGroups(ApplicationUser currentUser) { var gamingGroups = _gamingGroupRetriever.GetGamingGroupsForUser(currentUser.Id); var currentGamingGroup = gamingGroups.FirstOrDefault(gg => gg.Id == currentUser.CurrentGamingGroupId); if ((currentUser.CurrentGamingGroupId.HasValue && currentGamingGroup == null) || (currentUser.CurrentGamingGroupId == null && gamingGroups.Count > 0)) { _gamingGroupContextSwitcher.EnsureContextIsValid(currentUser); currentGamingGroup = gamingGroups.FirstOrDefault(gg => gg.Id == currentUser.CurrentGamingGroupId); } var model = new UserGamingGroupsModel { GamingGroups = gamingGroups, CurrentGamingGroup = currentGamingGroup, CurrentUser = currentUser }; return(PartialView(MVC.Account.Views._UserGamingGroupsPartial, model)); }