public RelatorioJogosDisponiveisModel(IList<Jogo> jogosDisponiveis) { this.Jogos = new List<JogoDisponivelModel>(); if(jogosDisponiveis != null && jogosDisponiveis.Count > 0) { foreach (Jogo jogo in jogosDisponiveis) { var jogoModel = new JogoDisponivelModel(jogo); this.Jogos.Add(jogoModel); } this.QuantidadeTotalDeJogos = jogosDisponiveis.Count; this.ValorMedio = jogosDisponiveis.Average(j => j.Preco); decimal maiorPreco = jogosDisponiveis.Max(j => j.Preco); decimal menorPreco = jogosDisponiveis.Min(j => j.Preco); this.JogoMaisCaro = this.Jogos.First(j => j.Preco == maiorPreco); this.JogoMaisBarato = this.Jogos.First(j => j.Preco == menorPreco); } }
public RelatorioJogosDisponiveisModel(IList<Jogo> jogosDisponiveis) { this.Jogos = new List<JogoDisponivelModel>(); if(jogosDisponiveis != null && jogosDisponiveis.Count > 0) { foreach (Jogo jogo in jogosDisponiveis) { var jogoModel = new JogoDisponivelModel(jogo); this.Jogos.Add(jogoModel); } this.QuantidadeTotalDeJogos = jogosDisponiveis.Count; } }
private RelatorioJogoModel GerarModel(IList<Jogo> list) { var model = new RelatorioJogoModel(); foreach (var jogo in list) { var jogoDisponivel = new JogoDisponivelModel() { Id = jogo.Id, Nome = jogo.Nome, Categoria = jogo.Categoria.ToString(), Selo = jogo.Selo.ToString(), Disponivel = jogo.Available }; model.ListaJogos.Add(jogoDisponivel); } model.ListaJogos = model.ListaJogos.OrderBy(t => t.Nome).ToList(); var lista = model.ListaJogos; model.QuantidadeJogos = lista.Count; return model; }