public async Task <IActionResult> Edit(int id, [Bind("URLServico,NomeComputador,Id")] JogadorComputador jogadorComputador) { if (id != jogadorComputador.Id) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(jogadorComputador); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!JogadorComputadorExists(jogadorComputador.Id)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } return(View(jogadorComputador)); }
private async Task <int> JogarComputador(Tabuleiro t, JogadorComputador jc) { using (var httpClient = new HttpClient()) { StringContent content = new StringContent(JsonConvert.SerializeObject(t), Encoding.UTF8, "application/json"); using (var response = await httpClient.PostAsync(jc.URLServico, content)) { 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. Código:" + response.StatusCode.ToString()); } } } }
public async Task <IActionResult> Create([Bind("URLServico,NomeComputador,Id")] JogadorComputador jogadorComputador) { if (ModelState.IsValid) { _context.Add(jogadorComputador); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } return(View(jogadorComputador)); }