示例#1
0
        public IActionResult Load()
        {
            try
            {
                var draw = HttpContext.Request.Form["draw"].FirstOrDefault();
                // Skiping number of Rows count
                var start = Request.Form["start"].FirstOrDefault();
                // Paging Length 10,20
                var length = Request.Form["length"].FirstOrDefault();
                // Sort Column Name
                var sortColumn = Request.Form["columns[" + Request.Form["order[0][column]"].FirstOrDefault() + "][name]"].FirstOrDefault();
                // Sort Column Direction ( asc ,desc)
                var sortColumnDirection = Request.Form["order[0][dir]"].FirstOrDefault();
                // Search Value from (Search box)
                var searchValue = Request.Form["search[value]"].FirstOrDefault().ToLower();

                //Paging Size (10,20,50,100)
                int pageSize = length != null?Convert.ToInt32(length) : 0;

                int skip = start != null?Convert.ToInt32(start) : 0;

                int recordsTotal = 0;

                // Getting all Customer data
                var jogadores    = _jogadorAppService.GetAll();
                var result       = jogadores.Select(x => JogadorViewModel.ToViewModel(x));
                var customerData = result;

                sortColumn = sortColumn.Equals("Id") || string.IsNullOrEmpty(sortColumn) ? "Nome" : sortColumn;
                var prop = GetProperty(sortColumn);
                if (sortColumnDirection == "asc")
                {
                    customerData = customerData.OrderBy(prop.GetValue);
                }
                else
                {
                    customerData = customerData.OrderByDescending(prop.GetValue);
                }

                //Search
                if (!string.IsNullOrEmpty(searchValue))
                {
                    customerData = customerData.Where(m => m.Nome.ToLower().Contains(searchValue));
                }

                //total number of rows count
                recordsTotal = customerData.Count();
                //Paging
                var data = customerData.Skip(skip).Take(pageSize).ToList();
                //Returning Json Data
                return(Json(new { draw, recordsFiltered = recordsTotal, recordsTotal, data }));
            }
            catch (Exception)
            {
                throw;
            }
        }
示例#2
0
        public ActionResult CalcularJogador([FromBody] ModelRequest <CalculoJogadorEspecificoModel> jogadorCommand)
        {
            var  anoBase          = jogadorCommand.Value.AnoBase;
            var  jogador          = _jogadorAppService.GetAll().FirstOrDefault(x => x.Nome == jogadorCommand.Value.NomeJogador);
            bool filtrarJogadores = jogadorCommand.Value.FiltrarJogadores;
            var  jogos            = jogadorCommand.Value.QuantidadeJogos;
            var  jogadores        = new CalculoJogadorEspecificoResponse();

            jogadores = _calculoJogadorAppService.CalcularJogadorEspecifico(jogador, anoBase, TipoCriterio.EstatisticaAvancada, filtrarJogadores, jogos);

            List <ChartData> dadosJogador = new List <ChartData>();

            dadosJogador.Add(new ChartData {
                X = "EJ", Y = jogadores.EstatisticaAvancadaJogador.EficienciaJogador
            });
            dadosJogador.Add(new ChartData {
                X = "AE %", Y = jogadores.EstatisticaAvancadaJogador.PorcentagemArremessosEficientes
            });
            dadosJogador.Add(new ChartData {
                X = "TT3", Y = jogadores.EstatisticaAvancadaJogador.TaxaTentativas3Pontos
            });
            dadosJogador.Add(new ChartData {
                X = "TTLL", Y = jogadores.EstatisticaAvancadaJogador.TaxaTentativasLancesLivres
            });
            dadosJogador.Add(new ChartData {
                X = "RO %", Y = jogadores.EstatisticaAvancadaJogador.PorcentagemRebotesOfensivos
            });
            dadosJogador.Add(new ChartData {
                X = "RD %", Y = jogadores.EstatisticaAvancadaJogador.PorcentagemRebotesDefensivos
            });
            dadosJogador.Add(new ChartData {
                X = "TR %", Y = jogadores.EstatisticaAvancadaJogador.PorcentagemRebotesTotal
            });
            dadosJogador.Add(new ChartData {
                X = "A %", Y = jogadores.EstatisticaAvancadaJogador.PorcentagemAssistencias
            });
            dadosJogador.Add(new ChartData {
                X = "RB %", Y = jogadores.EstatisticaAvancadaJogador.PorcentagemRoubosBola
            });
            dadosJogador.Add(new ChartData {
                X = "TCS %", Y = jogadores.EstatisticaAvancadaJogador.PorcentagemTocos
            });
            dadosJogador.Add(new ChartData {
                X = "DB %", Y = jogadores.EstatisticaAvancadaJogador.PorcentagemDesperdiciosBola
            });
            dadosJogador.Add(new ChartData {
                X = "US %", Y = jogadores.EstatisticaAvancadaJogador.PorcentagemUsoJogador
            });
            dadosJogador.Add(new ChartData {
                X = "CVO", Y = jogadores.EstatisticaAvancadaJogador.ContribuicaoVitoriaOfensiva
            });
            dadosJogador.Add(new ChartData {
                X = "CVD", Y = jogadores.EstatisticaAvancadaJogador.ContribuicaoVitoriaDefensiva
            });
            dadosJogador.Add(new ChartData {
                X = "CV", Y = jogadores.EstatisticaAvancadaJogador.ContribuicaoVitoria
            });
            dadosJogador.Add(new ChartData {
                X = "ECO", Y = jogadores.EstatisticaAvancadaJogador.EstimativaContribuicaoOfensiva
            });
            dadosJogador.Add(new ChartData {
                X = "ECD", Y = jogadores.EstatisticaAvancadaJogador.EstimativaContribuicaoDefensiva
            });
            dadosJogador.Add(new ChartData {
                X = "ECT", Y = jogadores.EstatisticaAvancadaJogador.EstimativaContribuicaoTotal
            });

            List <Data> dadosMedia = new List <Data>();

            dadosMedia.Add(new Data {
                X = "EJ", Y2 = jogadores.EstatisticaAvancadaMedia.EficienciaJogador
            });
            dadosMedia.Add(new Data {
                X = "AE %", Y2 = jogadores.EstatisticaAvancadaMedia.PorcentagemArremessosEficientes
            });
            dadosMedia.Add(new Data {
                X = "TT3", Y2 = jogadores.EstatisticaAvancadaMedia.TaxaTentativas3Pontos
            });
            dadosMedia.Add(new Data {
                X = "TTLL", Y2 = jogadores.EstatisticaAvancadaMedia.TaxaTentativasLancesLivres
            });
            dadosMedia.Add(new Data {
                X = "RO %", Y2 = jogadores.EstatisticaAvancadaMedia.PorcentagemRebotesOfensivos
            });
            dadosMedia.Add(new Data {
                X = "RD %", Y2 = jogadores.EstatisticaAvancadaMedia.PorcentagemRebotesDefensivos
            });
            dadosMedia.Add(new Data {
                X = "TR %", Y2 = jogadores.EstatisticaAvancadaMedia.PorcentagemRebotesTotal
            });
            dadosMedia.Add(new Data {
                X = "A %", Y2 = jogadores.EstatisticaAvancadaMedia.PorcentagemAssistencias
            });
            dadosMedia.Add(new Data {
                X = "RB %", Y2 = jogadores.EstatisticaAvancadaMedia.PorcentagemRoubosBola
            });
            dadosMedia.Add(new Data {
                X = "TCS %", Y2 = jogadores.EstatisticaAvancadaMedia.PorcentagemTocos
            });
            dadosMedia.Add(new Data {
                X = "DB %", Y2 = jogadores.EstatisticaAvancadaMedia.PorcentagemDesperdiciosBola
            });
            dadosMedia.Add(new Data {
                X = "US %", Y2 = jogadores.EstatisticaAvancadaMedia.PorcentagemUsoJogador
            });
            dadosMedia.Add(new Data {
                X = "CVO", Y2 = jogadores.EstatisticaAvancadaMedia.ContribuicaoVitoriaOfensiva
            });
            dadosMedia.Add(new Data {
                X = "CVD", Y2 = jogadores.EstatisticaAvancadaMedia.ContribuicaoVitoriaDefensiva
            });
            dadosMedia.Add(new Data {
                X = "CV", Y2 = jogadores.EstatisticaAvancadaMedia.ContribuicaoVitoria
            });
            dadosMedia.Add(new Data {
                X = "ECO", Y2 = jogadores.EstatisticaAvancadaMedia.EstimativaContribuicaoOfensiva
            });
            dadosMedia.Add(new Data {
                X = "ECD", Y2 = jogadores.EstatisticaAvancadaMedia.EstimativaContribuicaoDefensiva
            });
            dadosMedia.Add(new Data {
                X = "ECT", Y2 = jogadores.EstatisticaAvancadaMedia.EstimativaContribuicaoTotal
            });

            DataSource dataSource = new DataSource();

            dataSource.Dados.Add(dadosJogador);
            dataSource.Dados.Add(dadosMedia);

            return(Json(dataSource));
        }
示例#3
0
        // GET: Jogador
        public ActionResult Index()
        {
            var jogadorViewModel = _jogadorAppService.GetAll();

            return(View(jogadorViewModel));
        }