public ActionResult Manter(int id = -1)
        {
            seloRepositorio = FabricaDeModulos.CriarSeloRepositorio();
            ColocarListaCategoriaEListaSeloNaViewBag();
            bool estaEditando = id > 0;

            if (estaEditando)
            {
                jogoRepositorio = FabricaDeModulos.CriarJogoRepositorio();
                Jogo jogo = jogoRepositorio.BuscarPorId(id);

                ManterJogoModel model = new ManterJogoModel()
                {
                    Nome = jogo.Nome,
                    Categoria = jogo.Categoria,
                    Selo = jogo.Selo.Nome,
                    Descricao = jogo.Descricao,
                    Imagem = jogo.Imagem,
                    Video = jogo.Video
                };

                return View(model);
            }
            else
            {
                return View(new ManterJogoModel());
            }
        }
        public ActionResult JogoDetalhes(int id)
        {
            repositorio = CriarJogoRepositorio();
            var jogo=repositorio.BuscarPorId(id);
            var jogoModel = new JogoDetalheModel() { Nome = jogo.Nome, Categoria = jogo.Categoria.ToString(), Descricao = jogo.Descricao, Selo=jogo.Selo.ToString(), Imagem=jogo.Imagem, Video=jogo.Video };

            return View(jogoModel);
        }
        public ActionResult Detalhes(int id)
        {
            jogoRepositorio = FabricaDeModulos.CriarJogoRepositorio();
            var jogo = jogoRepositorio.BuscarPorId(id);

            DetalhesJogoModel model = new DetalhesJogoModel()
            {
                Nome = jogo.Nome,
                Categoria = jogo.Categoria.ToString(),
                Selo = jogo.Selo,
                Descricao = jogo.Descricao,
                Imagem = jogo.Imagem,
                Video = jogo.Video
            };

            return View(model);
        }
 public ActionResult ManterJogo(int? id)
 {
     if (id.HasValue)
     {
         repositorio = CriarJogoRepositorio();
         var jogo = repositorio.BuscarPorId((int)id);
         var model = new JogoEditarCriarModel()
         {
             Id = jogo.Id,
             Nome = jogo.Nome,
             Categoria = jogo.Categoria,
             Descricao = jogo.Descricao,
             Selo = jogo.Selo,
             Imagem = jogo.Imagem,
             Video = jogo.Video
         };
         return View(model);
     }
     else
     {
         return View();
     }
 }
        public ActionResult Locacao(int id)
        {
            jogoRepositorio = FabricaDeModulos.CriarJogoRepositorio();

            var jogo = jogoRepositorio.BuscarPorId(id);
            bool jogoNaoEncontrado = jogo == null;

            if (jogoNaoEncontrado)
            {
                RedirectToAction("JogosDisponiveis", "Relatorio");
            }

            var model = new LocacaoModel()
            {
                IdJogo = jogo.Id,
                NomeJogo = jogo.Nome,
                ImagemJogo = jogo.Imagem,
                NomeSelo = jogo.Selo.Nome,
                Valor = jogo.Selo.Preco,
                DataPrevista = DateTime.Now.AddDays(jogo.Selo.PrazoDevolucao)
            };

            return View(model);
        }
 public async Task <JogoResponse> BuscarPorIdAsync(int id)
 {
     return(await Task.FromResult(_mapper.Map <JogoResponse>(_jogoRepositorio.BuscarPorId(id))));
 }
 public Jogo BuscarPorId(IJogoRepositorio repositorio, int idJogo)
 {
     return repositorio.BuscarPorId(idJogo);
 }