示例#1
0
        public async Task AddUserGameShow(UserGameShow entity)
        {
            entity.Created();
            await Context.UserGameShows.AddAsync(entity);

            await SaveChangesAsync();
        }
示例#2
0
        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();
        }
示例#3
0
        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);
            }
        }
示例#4
0
        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"));
            }
        }
示例#5
0
        public async Task <IActionResult> Answer(UserGameShow entity)
        {
            await _questionRepos.AddOrUpdateAnswer(entity);

            return(Ok("Ok"));
        }
示例#6
0
        public async Task <IActionResult> UpdateScore(UserGameShow entity)
        {
            await _gameShowRepos.UpdateScore(entity);

            return(Ok("Ok"));
        }
示例#7
0
        public async Task <IActionResult> Join(UserGameShow entity)
        {
            await _gameShowRepos.AddUserGameShow(entity);

            return(Ok("Ok"));
        }