public async Task <IActionResult> Edit(int id, [Bind("URLServico,NomeMaquina,Id")] JogadorMaquina jogadorMaquina) { if (id != jogadorMaquina.Id) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(jogadorMaquina); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!JogadorMaquinaExists(jogadorMaquina.Id)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } return(View(jogadorMaquina)); }
public async Task <IActionResult> Create([Bind("URLServico,NomeMaquina,Id")] JogadorMaquina jogadorMaquina) { if (ModelState.IsValid) { _context.Add(jogadorMaquina); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } return(View(jogadorMaquina)); }
private async Task <int> JogarComputador(Tabuleiro t, JogadorMaquina jc) { using (var httpClient = new HttpClient()) { StringContent content = new StringContent(JsonConvert.SerializeObject(t), Encoding.UTF8, "application/json"); var response = await httpClient.PostAsync(jc.URLServico, content); using (response) { if (response.IsSuccessStatusCode) { string apiResponse = await response.Content.ReadAsStringAsync(); return(JsonConvert.DeserializeObject <int>(apiResponse)); } else { throw new ApplicationException("Erro ao conectar ao serviço de Inteligência Artificial."); } } } }