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")); }
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)); }
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)); }