public ActionResult JogosDisponiveis(string nome) { var model = new RelatorioModel(); IList<Jogo> lista; if (!string.IsNullOrWhiteSpace(nome)) { lista = repositorio.BuscarPorNome(nome); } else { lista = repositorio.BuscarTodos(); } if (lista.Count > 0) { foreach (var jogo in lista) { if (jogo.DataLocacao == null) { var jogoModel = new JogoModel() { IdJogo = jogo.Id, Nome = jogo.Nome, Categoria = jogo.Categoria.ToString(), Selo = jogo.Selo, DataDevolucao = jogo.DataLocacao }; model.Jogos.Add(jogoModel); } } model.QuantidadeTotalDeJogos = model.Jogos.Count; return View(model); } else { return View("JogoNaoEncontrado"); } }
public ActionResult JogosDisponiveis(string nomeJogo) { RelatorioModel model = new RelatorioModel(); IList<Jogo> jogos; if (!string.IsNullOrEmpty(nomeJogo)) { jogos = repo.BuscarPorNome(nomeJogo); } else { jogos = repo.BuscarTodos(); } if (jogos.Count > 0) { foreach (var jogo in jogos) { JogoModel jogoModel = new JogoModel(); jogoModel.Nome = jogo.Nome; jogoModel.Categoria = jogo.Categoria.ToString(); jogoModel.Id = jogo.Id; model.Jogos.Add(jogoModel); } model.QuantidadeDeJogos = jogos.Count(); } return View(model); }
public ActionResult JogosDisponiveis(string nome) { RelatorioModel model = new RelatorioModel(); IList<Jogo> jogos = string.IsNullOrEmpty(nome) ? repositorioJogos.BuscarTodos() : repositorioJogos.BuscarPorNome(nome); foreach (var jogo in jogos) { var jogoModel = new JogoModel() { Id = jogo.Id, Nome = jogo.Nome, Categoria = jogo.Categoria.ToString(), Imagem = jogo.Imagem, Selo = jogo.Selo }; model.Jogos.Add(jogoModel); } if (model.Jogos.Count != 0) { model.QuantidadeDeJogos = model.Jogos.Count; } return View(model); }
public ActionResult JogosDisponiveis(string texto) { RelatorioModel modelRelatorio = new RelatorioModel(); var busca = String.IsNullOrEmpty(texto) ? repositorio.BuscarTodos() : repositorio.BuscarPorNome(texto); foreach (var jogo in busca) { var id = jogo.Id; var nome = jogo.Nome; var categoria = jogo.Categoria.ToString(); var selo = jogo.Selo.ToString(); JogoModel modelJogo = new JogoModel() { Id = id, Nome = nome, Categoria = categoria, Selo = selo, }; modelRelatorio.Jogos.Add(modelJogo); } if (modelRelatorio.Jogos.Count == 0) { TempData["notfound"] = "Jogo não encontrado"; return RedirectToAction("Index", "Home"); } modelRelatorio.QuantidadeJogos = modelRelatorio.Jogos.Count; return View(modelRelatorio); }
public ActionResult JogosDisponiveis(string nomeJogo) { RelatorioModel relatorioModel = new RelatorioModel(); IList<Jogo> listaJogos; if (nomeJogo != null) { listaJogos = repositorio.BuscarPorNome(nomeJogo); } else { listaJogos = repositorio.BuscarTodos(); } if (listaJogos.Count != 0) { foreach (var jogo in listaJogos) { var id = jogo.Id; var nome = jogo.Nome; var categoria = jogo.Categoria.ToString(); JogoModel jogoModel = new JogoModel() { Id = id, Nome = nome, Categoria = categoria }; relatorioModel.ListaJogos.Add(jogoModel); } relatorioModel.QuantidadeJogos = relatorioModel.ListaJogos.Count; } return View(relatorioModel); }
public ActionResult JogosDisponiveis(string nomeJogo) { var relatorioModel = new RelatorioModel(); var metodoBusca = string.IsNullOrEmpty(nomeJogo) ? repositorio.BuscarNaoLocados() : repositorio.BuscarPorNome(nomeJogo); foreach (var jogo in metodoBusca) { var jogoModel = new JogoModel() { Id = jogo.Id, Nome = jogo.Nome, Categoria = jogo.Categoria, Selo = jogo.Selo }; relatorioModel.ListaJogos.Add(jogoModel); } if (relatorioModel.ListaJogos.Count() != 0) { relatorioModel.QuantidadeTotal = relatorioModel.ListaJogos.Count(); return View(relatorioModel); } else { ViewBag.Mensagem = "Nenhum jogo corresponde com a sua pesquisa. Por favor, tente novamente."; return View(); } }
public ActionResult JogosDisponiveis() { var model = new RelatorioModel(); foreach (var jogo in repositorio.BuscarTodos()) { var jogoModel = new JogoModel(jogo); model.Jogos.Add(jogoModel); } if (model.Jogos.Count == 0) { return View(model); } else { model.QuantidadeTotal = model.Jogos.Count(); model.ValorMedio = model.Jogos.Average(j => j.Preco); model.JogoMaisCaro = (model.Jogos.OrderBy(j => j.Preco).FirstOrDefault()).Nome; model.JogoMaisBarato = (model.Jogos.OrderByDescending(j => j.Preco).FirstOrDefault()).Nome; return View(model); } }
public ActionResult JogosDisponiveis(string nome) { RelatorioModel model = new RelatorioModel(); try { bool verificarNome = string.IsNullOrEmpty(nome); var resultado = (verificarNome)? JogosRepositorio.BuscarTodos() : JogosRepositorio.BuscarPorNome(nome); foreach (var jogo in resultado) { JogoModel jogoModels = new JogoModel(jogo.Nome, jogo.Categoria.ToString(), jogo.Selo.ToString()) { Id = jogo.Id }; model.Jogos.Add(jogoModels); } model.QuantidadeTotal = model.Jogos.Count; return View(model); } catch { TempData["Mensagem"] = "Nenhum jogo Encontrado"; return View(); } }
public ActionResult JogosDisponiveis(string nomeJogo) { var model = new RelatorioModel(); foreach (var jogo in repositorio.BuscarTodos()) { var jogoModel = new JogoModel() { Nome = jogo.Nome, Preco = jogo.Preco, Categoria = jogo.Categoria.ToString() }; model.Jogos.Add(jogoModel); } model.QuantidadeTotalDeJogos = model.Jogos.Count(); return View(model); }
public ActionResult DetalhesJogo(int id) { var repositorio = new JogoRepositorio(); var jogo = repositorio.BuscarPorId(id); if (jogo == null) { return View("NenhumRegistroEncontrado"); } var jogoModel = new JogoModel(jogo); return View(jogoModel); }
public ActionResult JogoDetalhes(int id) { var jogoModel = new JogoModel() { Nome = repositorio.BuscarPorId(id).Nome, Categoria = repositorio.BuscarPorId(id).Categoria.ToString(), Preco = repositorio.BuscarPorId(id).Preco, Descricao = repositorio.BuscarPorId(id).Descricao, Selo = repositorio.BuscarPorId(id).Selo.ToString(), Imagem = repositorio.BuscarPorId(id).URLImagem, Video = repositorio.BuscarPorId(id).URLVideo }; return View(jogoModel); }
public ActionResult DetalhesDoJogo(int id) { var jogo = repositorio.BuscarPorId(id); if (jogo == null) { return View(); } else { JogoModel detalhes = new JogoModel(jogo); var model = detalhes; return View(model); } }
// GET: Jogo public ActionResult Manter(int? id) { if (id.HasValue) { var jogo = repositorio.BuscarPorId(id.Value); JogoModel model = new JogoModel(jogo); return View(model); } else { return View(); } }
public ActionResult Salvar(JogoModel model) { if (ModelState.IsValid) { if (model.Id.HasValue) { var repositorio = ModuleBuilder.CriarJogoRepositorio(); var jogo = new Jogo(id: model.Id.Value, disponivel: model.Disponivel) { Nome = model.Nome, Descricao = model.Descricao, Categoria = model.Categoria, Selo = model.Selo, Imagem = model.Imagem, Video = model.Video }; repositorio.Atualizar(jogo); TempData["Mensagem"] = "Jogo atualizado com sucesso!"; } else { var repositorio = ModuleBuilder.CriarJogoRepositorio(); var jogo = new Jogo() { Nome = model.Nome, Descricao = model.Descricao, Categoria = model.Categoria, Selo = model.Selo, Imagem = model.Imagem, Video = model.Video, Available = true }; repositorio.Criar(jogo); TempData["Mensagem"] = "Jogo salvo com sucesso!"; } return RedirectToAction("JogosDisponiveis", "RelatorioJogo"); } TempData["Mensagem"] = "Ocorreu um erro!"; return View("ManterJogo", model); }
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 JogosDisponiveis(string nomeJogo) { var model = new RelatorioModel(); foreach (var jogo in repositorio.BuscarTodos()) { var jogoModel = new JogoModel() { Nome = jogo.Nome, Preco = jogo.Preco, Categoria = jogo.Categoria.ToString() }; model.Jogos.Add(jogoModel); } model.QuantidadeTotalDeJogos = model.Jogos.Count(); model.JogoMaisCaro = model.Jogos.OrderBy(j => j.Preco).Last().Nome; model.JogoMaisBarato = model.Jogos.OrderBy(j => j.Preco).First().Nome; model.ValorMedio = model.Jogos.Average(j => j.Preco); return View(model); }
public ActionResult JogosDisponiveis(string busca) { var model = new RelatorioModel(); var buscaJogos = repositorio.BuscarPorNome(busca); var jogos = buscaJogos; if (!string.IsNullOrWhiteSpace(busca)) { if (buscaJogos.Count() != 0) { jogos = buscaJogos; } else { model.EncontrouResultados = false; } } else { jogos = repositorio.BuscarTodos(); } foreach(var jogo in jogos) { var jogoModel = new JogoModel (jogo.Id, jogo.Nome, jogo.Preco, jogo.Categoria.ToString(), jogo.Selo.ToString()); model.Jogos.Add(jogoModel); } if(model.EncontrouResultados) { model.QuantidadeDeJogos = model.Jogos.Count(); var maiorPreco = model.Jogos.Max(jogo => jogo.Preco); var menorPreco = model.Jogos.Min(jogo => jogo.Preco); model.JogoMaisCaro = model.Jogos.First(jogo => jogo.Preco == maiorPreco).Nome; model.JogoMaisBarato= model.Jogos.First(jogo => jogo.Preco == menorPreco).Nome; model.PrecoMedio = model.Jogos.Average(jogo => jogo.Preco); } return View(model); }
private RelatorioModel BuscarResultados(List<Jogo>listaDeJogos) { RelatorioModel relatorioModel = new RelatorioModel(); relatorioModel.jogos = new List<JogoModel>(); foreach (var jogo in listaDeJogos) { JogoModel jogoModel = new JogoModel(jogo.Id, jogo.Nome, jogo.Categoria.ToString(), jogo.Imagem, jogo.Selo.ToString()); relatorioModel.jogos.Add(jogoModel); } relatorioModel.TotalJogos = relatorioModel.jogos.Count(); //decimal MaisCaro = listaDeJogos.Max(jogo => jogo.Preco); //decimal MaisBarato = listaDeJogos.Min(jogo => jogo.Preco); //relatorioModel.ValorMedio = Math.Round(listaDeJogos.Average(jogo => jogo.Preco),2).ToString(); //relatorioModel.JogoMaisCaro = listaDeJogos.First(jogo => jogo.Preco == MaisCaro).Nome; //relatorioModel.JogoMaisBarato = listaDeJogos.First(jogo => jogo.Preco == MaisBarato).Nome; return relatorioModel; }
public ActionResult ManterJogo(int? id) { if (id.HasValue) { var repositorio = new JogoRepositorio(); var jogo = repositorio.BuscarPorId(id.Value); if (jogo == null) { TempData["Mensagem"] = "Id não encontrado!"; return View(); } TempData["TipoManter"] = "Atualizar Jogo"; var jogoModel = new JogoModel(jogo); return View(jogoModel); } TempData["TipoManter"] = "Cadastrar Jogo"; return View(); }
public ActionResult JogosDisponiveis(string nomeJogo) { repositorio = CriarJogoRepositorio(); var model = new RelatorioModel(); IList<Jogo> ListaJogos = new List<Jogo>(); ListaJogos = ObterJogosPorFiltro(nomeJogo); foreach (var jogo in ListaJogos) { if (jogo.EstaDisponivel()) { var jogoModel = new JogoModel() { Id = jogo.Id, Nome = jogo.Nome, Categoria = jogo.Categoria.ToString(), Selo = jogo.Selo.ToString() }; model.Jogos.Add(jogoModel); } } if (ListaJogos.Count == 0) { return View("JogoNaoEncontrado"); } model.QuantidadeDeJogos = model.Jogos.Count; return View(model); }
public ActionResult JogosDisponiveis(string nomeJogo) { var relatorioModel = new RelatorioModel(); var metodoBusca = string.IsNullOrEmpty(nomeJogo) ? repositorio.BuscarTodos() : repositorio.BuscarPorNome(nomeJogo); foreach (var jogo in metodoBusca) { var jogoModel = new JogoModel() { Id = jogo.Id, Nome = jogo.Nome, Preco = jogo.Preco, Categoria = jogo.Categoria.ToString(), Selo = jogo.Selo.ToString() }; relatorioModel.ListaJogos.Add(jogoModel); } if (relatorioModel.ListaJogos.Count() != 0) { relatorioModel.QuantidadeTotal = relatorioModel.ListaJogos.Count(); relatorioModel.ValorMedio = relatorioModel.ListaJogos.Sum(valorMedio => valorMedio.Preco); relatorioModel.JogoMaisCaro = relatorioModel.ListaJogos.Max(maisCaro => maisCaro.Preco); relatorioModel.JogoMaisBarato = relatorioModel.ListaJogos.Min(maisBarato => maisBarato.Preco); return View(relatorioModel); } else { ViewBag.Mensagem = "Nenhum jogo corresponde com a sua pesquisa. Por favor, tente novamente."; return View(); } }
public ActionResult Salvar(JogoModel model) { return View(model); }
public ActionResult JogosDisponiveis(string nome) { var model = new RelatorioModel(); var fazer = nome == null; List<Locadora.Dominio.Jogo> jogos; if (fazer) { jogos = repositorio.BuscarTodos().ToList(); } else { jogos = repositorio.BuscarPorNome(nome).ToList(); } if (!jogos.Any()) { return View(); } foreach (var item in jogos) { JogoModel jogo = new JogoModel() { Nome = item.Nome, Categoria = item.Categoria.ToString(), ID = item.IDJogo, locado = item.DataLocacao == null ? false : true }; model.ListaJogos.Add(jogo); } model.TotalJogos = model.ListaJogos.Count; return View(model); }
public ActionResult Salvar(JogoModel jogo) { return View(); }