/*ATUALIZA A SESSAO DO CARRINHO COM O QUE ESTÁ NA BASE. DEVE SER CHAMADO SEMPRE QUE EXISTIR UMA ALTERAÇÃO NO CARRINHO*/ private void AtualizaCarrinho() { CarrinhoDAL DAL = new CarrinhoDAL(conStr); int idObterCarrinhoAtivo = ObterCarrinhoAtivo().ID; SessaoCarrinho = DAL.dbObterCarrinho(idObterCarrinhoAtivo); }
/*INSERE UM CARRINHO NA BASE, E O COLOCA NA SESSSAO*/ public void CriarCarrinho() { CarrinhoDAL DAL = new CarrinhoDAL(conStr); //Cria um carrinho no banco, retornando o seu ID e armazenando na variavel int idCarrinho = DAL.dbCriarCarrinho(); //Busca do Banco todos os dados deste carrinho e armazena na sessao SessaoCarrinho = DAL.dbObterCarrinho(idCarrinho); }
/*DEPRECATED - ABANDONA O CARRINHO*/ public void AbandonarCarrinho(int cartId) { CarrinhoDAL carrinhoDAL = new CarrinhoDAL(conStr); EstoqueDAL estoqueDAL = new EstoqueDAL(conStr); try { //Obtem o carrinho Carrinho carrinho = carrinhoDAL.dbObterCarrinho(cartId); //Status do carrinho fica como abandonado carrinhoDAL.dbAbandonarCarrinho(carrinho.ID); //Muda o status dos produtos do carrinho para available novamente foreach (ItemEstoque item in carrinho.Produtos) { estoqueDAL.dbAlterarStatusProduto(item.ID, "AVAILABLE"); } } catch (Exception ex) { throw new Exception(ex.Message); } }