public ActionResult Calcular([FromBody] ModelRequest <CalculoJogadorModel> jogadorCommand) { CalculoJogadorCommand jogadorCalculo = new CalculoJogadorCommand(); if (jogadorCommand.Value.TipoCalculo.Equals("media", StringComparison.InvariantCultureIgnoreCase)) { jogadorCalculo.TipoCalculo = TipoCalculo.MediaAnual; jogadorCalculo.AnoInicio = jogadorCommand.Value.AnoInicio; jogadorCalculo.AnoFim = jogadorCommand.Value.AnoFim; } else { jogadorCalculo.TipoCalculo = TipoCalculo.Media3Anos; jogadorCalculo.AnoInicio = jogadorCommand.Value.AnoBase - 1; jogadorCalculo.AnoFim = jogadorCommand.Value.AnoBase + 1; } jogadorCalculo.Criterio = jogadorCommand.Value.Criterio.Replace(" ", "") == "Por36minutos" ? TipoCriterio.EstatisticaPer36Minutes : TipoCriterio.EstatisticaAvancada; if (jogadorCalculo.Criterio == TipoCriterio.EstatisticaPer36Minutes) { jogadorCalculo.Categoria = EnumUtil.ParseEnum <TipoCategoria>(jogadorCommand.Value.Categoria.Replace(" ", "")); } else { jogadorCalculo.CategoriaAvancada = EnumUtil.ParseEnum <TipoCategoriaAvancada>(jogadorCommand.Value.CategoriaAvancada.Replace(" ", "")); } var posicao = ValidarPosicao(jogadorCommand.Value.Posicao); jogadorCalculo.Posicao = posicao; bool filtrarJogadores = jogadorCommand.Value.FiltrarJogadores; var jogos = jogadorCommand.Value.QuantidadeJogos; var jogadores = _calculoJogadorAppService.CalcularJogador(jogadorCalculo, filtrarJogadores, jogos).ToList(); var datasource = jogadores; ViewBag.dataSource = jogadores; return(Json(datasource)); }
public IList <CalculoJogadorResponse> CalcularJogador(CalculoJogadorCommand calculoJogador, bool filtrarJogadores, int?qtdJogos) { return(_calculoJogadorService.CalcularJogador(calculoJogador, filtrarJogadores, qtdJogos)); }