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; } }
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)); }
// GET: Jogador public ActionResult Index() { var jogadorViewModel = _jogadorAppService.GetAll(); return(View(jogadorViewModel)); }