public int ObterPontuacaoDeEmblemas(EmblemaEnum emblema) { switch (emblema) { case EmblemaEnum.Suporte: { return(Configuracao.Xml.PontuacaoSuporte); } break; case EmblemaEnum.Halterofilista: { return(Configuracao.Xml.PontuacaoHalter); } break; case EmblemaEnum.Ajudante: { return(Configuracao.Xml.PontuacaoAjudante); } break; case EmblemaEnum.Certeiro: { return(Configuracao.Xml.PontuacaoCerteiro); } break; case EmblemaEnum.Resolvedor: { return(Configuracao.Xml.PontuacaoSabio); } break; } return(0); }
public ResumoQuantitativoHelper ObterQuemAtendeCriterioPorEmblema(List <ResumoQuantitativoHelper> resumosUsuarios, EmblemaEnum emblema) { switch (emblema) { case EmblemaEnum.Suporte: { return(resumosUsuarios.OrderByDescending(x => x.QuantidadeProblemasConcluidos).First()); } break; case EmblemaEnum.Halterofilista: { return(resumosUsuarios.OrderByDescending(x => x.QuantidadeTarefasConcluidas).First()); } break; case EmblemaEnum.Ajudante: { return(resumosUsuarios.OrderByDescending(x => x.QuantidadeAtividadesFazendoQueOutroConcluiu).First()); } break; case EmblemaEnum.Certeiro: { return(resumosUsuarios.Where(x => x.ValorTotalEstimado != 0 && x.ValorTotalRealizado != 0) .OrderBy(x => Math.Abs(x.ValorTotalEstimado - x.ValorTotalRealizado)).First()); } break; case EmblemaEnum.Resolvedor: { return(resumosUsuarios.OrderByDescending(x => x.QuantidadeAtividadesConcluidasQueOutrosFizeram).First()); } break; } return(null); }