public async Task <int> PlayerStateChange(PlayerStateChange psc) { // TODO update players table for new players connecting etc string change = ""; switch (psc.EventType.ToLower()) { case "st_changename": change = psc.Player.Name; break; case "st_changeteam": change = psc.Player.Team.ToString(); break; case "st_changeclass": change = psc.Player.Class.ToString(); break; default: change = "1"; break; } // submit to change tracking table return(await _SSQCStatsRepository.PlayerStateChange(psc, change)); }
public async Task <int> PlayerStateChange(PlayerStateChange psc, string change) { // TODO - save players in player table SSQCPlayerState ps = new SSQCPlayerState { GameID = psc.GameID, GameTime = psc.GameTime, EventType = psc.EventType, EventChange = change, TF_ID = psc.Player.TF_ID }; await _context.AddAsync(ps); return(await _context.SaveChangesAsync()); }
public async Task <int> PlayerStateChange([FromBody] PlayerStateChange psc) { var resp = await _statsService.PlayerStateChange(psc); return(resp); }