public virtual int ObterSomaMoedasNivel(enumTipoMoeda tipoMoeda, TrilhaNivel nivel) { return(ListaUsuarioTrilhaMoedas.Where( x => x.UsuarioTrilha.TrilhaNivel.ID == nivel.ID && x.ItemTrilha != null) .Sum(x => tipoMoeda == enumTipoMoeda.Ouro ? x.MoedasDeOuro : x.MoedasDePrata)); }
public virtual int ObterCurtidasPorTipo(ItemTrilha itemTrilha, enumTipoCurtida tipoCurtida) { return (ListaUsuarioTrilhaMoedas.Count( m => m.Curtida != null && m.Curtida.ItemTrilha.ID == itemTrilha.ID && m.TipoCurtida == tipoCurtida)); }
public virtual int ObterSomaMoedas(enumTipoMoeda tipoMoeda) { switch (tipoMoeda) { case enumTipoMoeda.Prata: return(ListaUsuarioTrilhaMoedas.Sum(x => x.MoedasDePrata)); case enumTipoMoeda.Ouro: return(ListaUsuarioTrilhaMoedas.Sum(x => x.MoedasDeOuro)); default: throw new ArgumentOutOfRangeException("tipoMoeda"); } }
public virtual int ObterSomaMoedasPrata(ItemTrilha solucaoTrilheiro) { return (ListaUsuarioTrilhaMoedas.Where(m => m.Curtida != null && m.Curtida.ItemTrilha.ID == solucaoTrilheiro.ID) .Sum(x => x.MoedasDePrata)); }