public ActionResult JogosDisponiveis(string nome, string ordem = "Título(A-Z)") { repositorio = FabricaDeModulos.CriarJogoRepositorio(); var model = new RelatorioModel(); bool buscarPorNome = !string.IsNullOrEmpty(nome); IList<Jogo> listaDeJogos; if (buscarPorNome) { listaDeJogos = repositorio.BuscarPorNome(nome); } else { listaDeJogos = repositorio.BuscarTodos(); } if (listaDeJogos.Count > 0) { ViewBag.Ordem = ordem; IOrderedEnumerable<Jogo> listaOrdenada = null; if (ordem == "Título(A-Z)") { listaOrdenada = listaDeJogos.OrderBy(j => j.Nome); } else if (ordem == "Título(Z-A)") { listaOrdenada = listaDeJogos.OrderByDescending(j => j.Nome); } foreach (var jogo in listaOrdenada) { var jogoModel = new JogoModel() { Id = jogo.Id, Nome = jogo.Nome, Categoria = jogo.Categoria.ToString(), Imagem = jogo.Imagem, Selo = jogo.Selo }; model.Jogos.Add(jogoModel); } model.QuantidadeTotalDeJogos = model.Jogos.Count; } return View(model); }
public ActionResult Index() { repositorio = CriarJogoRepositorio(); var model = new ListaImagensModel(); IList<Dominio.Jogo> ListaJogos = new List<Dominio.Jogo>(); ListaJogos = repositorio.BuscarTodos(); foreach (var jogo in ListaJogos) { var imagemModel = new ImagemJogoModel() { Imagem=jogo.Imagem }; if(!string.IsNullOrEmpty(jogo.Imagem)) { model.Imagens.Add(imagemModel); } } return View(model); }
public void Gerar(string caminhoPastaRelatorio, IJogoRepositorio jogoRepositorio) { IList<Jogo> todosOsJogos = jogoRepositorio.BuscarTodos(); string caminhoRelatorio = Path.Combine(caminhoPastaRelatorio, "relatorio_jogos.txt"); if(File.Exists(caminhoRelatorio)) { File.Delete(caminhoRelatorio); } using (var writer = new StreamWriter(caminhoRelatorio)) { writer.WriteLine("===== RELATÓRIO ====="); writer.WriteLine(String.Format("{0:dd/MM/yyyy}", DateTime.Now)); writer.WriteLine(); foreach (Jogo jogo in todosOsJogos) { writer.WriteLine(jogo); writer.WriteLine(); } } }