public async Task <IActionResult> Put(int id, PlayerApp player) { var validaplayer = await _repo.BuscaPlayerAppPorId(id); if (validaplayer != null) { var validaNome = await _repo.BuscaPlayerAppNome(player.Nome); if (validaNome == null || validaplayer.Nome == player.Nome) { var validaPsn = await _repo.BuscaPlayerAppPorPsn(player.Psn); if (validaPsn == null || validaplayer.Psn == player.Psn) { _repo.Update(player); await _repo.SaveChangeAsync(); return(Created($"/api/player/{player.Id}", player)); } else { return(Ok("Player já existe com esta PSN.")); } } else { return(Ok("Player já existe com este nome.")); } } return(BadRequest("Player não encontrado!")); }
public async Task <IActionResult> Post(PlayerApp player) { if (player != null) { player.Nome = player.Nome.ToLower(); player.Psn = player.Psn.ToLower(); player.Posicao = player.Posicao.ToLower(); _repo.Add(player); await _repo.SaveChangeAsync(); return(Ok(player.Nome + " cadastrado com sucesso.")); } return(BadRequest("Player invalido!")); }
//############################################################################################################################################################################################## private async void PlayerApp_OnTrackChange(object sender, PlayerTrackChangeEventArgs e) { //#warning TESTCODE //PlayerApp.CurrentPlaybackStatus.IsAd = true; //Use this for ad blocker testing if (PlayerApp.CurrentPlaybackStatus.IsAd) { _logHandle.Report(new LogEventInfo("Advertisement is playing")); } else { _logHandle.Report(new LogEventInfo("Track changed to \"" + e.NewTrack?.TrackName + "\" (" + e.NewTrack?.CombinedArtistsString + ")")); } bool blockAd = PlayerApp.CurrentPlaybackStatus.IsAd && IsPlayerAdblockerEnabled; if (blockAd) { CurrentRecorder?.StopRecord(); bool wasPlaying = PlayerApp.CurrentPlaybackStatus.IsPlaying; bool wasMinimized = (ProcessHelper.GetProcessWindowState(PlayerApp.PlayerName).showCmd == WindowTheme.WindowPlacement.ShowWindowStates.Minimized); if (wasPlaying) { PlayerApp.PausePlayback(); } if (blockAd) { await Task.Delay(300); await PlayerApp.ClosePlayerApplication(); await Task.Delay(1000); } await((App)Application.Current).StartAndConnectToPlayer(wasMinimized); await Task.Delay(1500); if (wasPlaying) { PlayerApp.ListenForEvents = false; if (blockAd) { PlayerApp.NextTrack(); } // after closing and reopening spotify opens with the last played track. So skip to the next track. Skipping already starts the playback. else { PlayerApp.StartPlayback(); } await Task.Delay(500); PlayerApp.ListenForEvents = true; PlayerApp.UpdateCurrentPlaybackStatus(); _logHandle.Report(new LogEventInfo("Track \"" + PlayerApp.CurrentTrack?.TrackName + "\" (" + PlayerApp.CurrentTrack?.CombinedArtistsString + ")")); StartRecord(); } else { PlayerApp.UpdateCurrentPlaybackStatus(); } } else { StartRecord(); } }