예제 #1
0
        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));
        }
예제 #2
0
 public IList <CalculoJogadorResponse> CalcularJogador(CalculoJogadorCommand calculoJogador, bool filtrarJogadores, int?qtdJogos)
 {
     return(_calculoJogadorService.CalcularJogador(calculoJogador, filtrarJogadores, qtdJogos));
 }