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();
            }
        }
Пример #9
0
        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);
            }
        }
Пример #13
0
        // 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);
        }
Пример #16
0
        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();
            }
        }
Пример #22
0
 public ActionResult Salvar(JogoModel model)
 {
     return View(model);
 }
Пример #23
0
        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);
        }
Пример #24
0
 public ActionResult Salvar(JogoModel jogo)
 {
     return View();
 }