public async Task AddUserGameShow(UserGameShow entity) { entity.Created(); await Context.UserGameShows.AddAsync(entity); await SaveChangesAsync(); }
public async Task UpdateScore(UserGameShow data) { var entity = await Context.UserGameShows.FirstOrDefaultAsync(u => u.UserId == data.UserId && u.GameshowId == data.GameshowId); entity.Score = data.Score; Context.UserGameShows.Update(entity); await Context.SaveChangesAsync(); }
public async Task AddOrUpdateAnswer(UserGameShow data) { var entity = Context.UserGameShows.FirstOrDefault(u => u.GameshowId == data.GameshowId && u.UserId == data.UserId); if (entity != null) { await Context.UserGameShows.AddAsync(entity); } else { Context.UserGameShows.Update(entity); } }
public bool Join(string userId, string gameShowId) { using (var client = new HttpClient()) { client.BaseAddress = new Uri(GlobalInfo.BaseUrl); var model = new UserGameShow { UserId = Int32.Parse(userId), GameshowId = Int32.Parse(gameShowId) }; var result = client.PostAsJsonAsync($"gameshow/join", model); result.Wait(); var data = result.Result.Content.ReadAsStringAsync().GetAwaiter().GetResult(); return(data.Contains("Ok")); } }
public async Task <IActionResult> Answer(UserGameShow entity) { await _questionRepos.AddOrUpdateAnswer(entity); return(Ok("Ok")); }
public async Task <IActionResult> UpdateScore(UserGameShow entity) { await _gameShowRepos.UpdateScore(entity); return(Ok("Ok")); }
public async Task <IActionResult> Join(UserGameShow entity) { await _gameShowRepos.AddUserGameShow(entity); return(Ok("Ok")); }