public async Task <ActionResult <ResultViewModel> > JokenPoNerdAsync([FromBody] JokenPoViewModel jokenPo) { try { if (jokenPo == null) { _notificador.Add("Parametros de entrada inválidos"); return(BadRequest(new ResultViewModel(_notificador.ObterNotificacoes()))); } bool campos = jokenPo.ValidarCampos(); if (campos == false) { _notificador.Add("Parametros de entrada inválidos"); return(BadRequest(new ResultViewModel(_notificador.ObterNotificacoes()))); } var result = await _jokenPoNerdService.JokenPoNerdAsync(jokenPo); if (result == null) { return(BadRequest(new ResultViewModel(_notificador.ObterNotificacoes()))); } return(Ok(result)); } catch (Exception ex) { return(StatusCode(StatusCodes.Status500InternalServerError, "Ocorreu um erro interno no servidor: " + ex.Message)); } }
public async Task <ResultViewModel> JokenPoNerdAsync(JokenPoViewModel jokenPoViewModel) { var jokenPo = GanhadorFactory.CriarClasseCorreta(jokenPoViewModel.Jogador1, jokenPoViewModel.Jogador2); string resultadoGanhador = jokenPo.VerificarGanhador(); ResultViewModel result = new ResultViewModel(resultadoGanhador); return(result); }