private PlexServerSettingsViewModel CreatePlexServerSettingsViewModel(PlexAuthenticationResultViewModel plexLoginResult) { return(new PlexServerSettingsViewModel() { IsEnabled = ConfigManager.IsPlexEnabled, Token = ConfigManager.PlexApp.Token, HasAuthentication = _plexService.HasValidLogin, AuthenticationResult = plexLoginResult }); }
public IActionResult Index([Bind("Succes", "Error")] PlexAuthenticationResultViewModel authResult) { var vm = new SettingsIndexViewModel(ServerName) { Apps = _appRepo.ListAll() }; if (!authResult.Succes && authResult.Error == null) // default values, so index was called without parameters { vm.PlexServerSettingsViewModel = CreatePlexServerSettingsViewModel(null); return(View(vm)); } else { vm.PlexServerSettingsViewModel = CreatePlexServerSettingsViewModel(authResult); return(View(vm)); } }