Пример #1
0
        public IActionResult AdicionarCarrinho(int jogoId)
        {
            List <CarrinhoViewModel> carrinho = ObtemCarrinhoNoBanco();

            foreach (CarrinhoViewModel item in carrinho)
            {
                if (item.IdJogo == jogoId)
                {
                    //Exibir mensagem para o usuário? Devia haver uma checagem para isso antes, não?
                    throw new Exception("O jogo já existia no carrinho!!!");
                }
            }

            JogoDAO       jogoDAO   = new JogoDAO();
            JogoViewModel jogoModel = jogoDAO.Consultar(jogoId);

            CarrinhoViewModel carrinhoModel = new CarrinhoViewModel()
            {
                IdJogo    = jogoId,
                IdUsuario = Convert.ToInt32(HttpContext.Session.GetString("IdUsuario")),
                Nome      = jogoModel.Nome,
                Preco     = jogoModel.Preco
            };

            CarrinhoDAO carrinhoDAO = new CarrinhoDAO();

            carrinhoDAO.Inserir(carrinhoModel);

            return(RedirectToAction("Visualizar", "Carrinho"));
        }
Пример #2
0
        public IActionResult Visualizar()
        {
            JogoDAO dao = new JogoDAO();
            List <CarrinhoViewModel> carrinho = ObtemCarrinhoNoBanco();

            foreach (CarrinhoViewModel item in carrinho)
            {
                JogoViewModel jogo = dao.Consultar(item.IdJogo);
                //Preenche imagem em base 64
            }

            return(View(carrinho));
        }
Пример #3
0
        public IActionResult Jogo(int id)
        {
            string idUsuario = HttpContext.Session.GetString("IdUsuario");

            if (string.IsNullOrEmpty(idUsuario))
            {
                idUsuario = "0";
            }

            BibliotecaDAO        bDao  = new BibliotecaDAO();
            List <JogoViewModel> jogos = bDao.Consultar(idUsuario);

            CarrinhoDAO cDao = new CarrinhoDAO();
            List <CarrinhoViewModel> carrinho = cDao.Listar(Convert.ToInt32(idUsuario));

            foreach (JogoViewModel jogo in jogos)
            {
                if (jogo.Id == id)
                {
                    ViewBag.Possui = true;
                    break;
                }
            }

            foreach (CarrinhoViewModel item in carrinho)
            {
                if (item.IdJogo == id)
                {
                    ViewBag.EstaCarrinho = true;
                    break;
                }
            }

            JogoDAO       DAO   = new JogoDAO();
            JogoViewModel model = DAO.Consultar(id);

            return(View(model));
        }