private void carregarCarrinhoUsuario()
 {
     qtdCar.InnerHtml =
         Convert.ToString(CarrinhoUsuario.ObterCarrinhoByUsuario(userAuth.IdUsuario).QuantidadeProdutos);
     totalRsCar.InnerHtml =
         Convert.ToString(CarrinhoUsuario.ObterCarrinhoByUsuario(userAuth.IdUsuario).PrecoTotal);
 }
        protected void Page_Load(object sender, EventArgs e)
        {
            int id = Convert.ToInt32(Page.User.Identity.Name);

            userAuth = Usuario.ObterUsuarioById(id);

            if (!Page.User.Identity.IsAuthenticated)
            {
                Response.Redirect("~/Login.aspx");
            }

            if (userAuth.getNomeNivel == "Admin")
            {
                btnGerenciarProdutos.Visible = true;
            }
            else
            {
                btnGerenciarProdutos.Visible = false;
            }

            if (!Page.IsPostBack)
            {
                if (Subcategoria.ObterSubcategorias().Count() == 0)
                {
                    Subcategoria.CriarCategoriasDefault();
                }

                if (Produto.ObterProdutos().Count == 0)
                {
                    Produto.CriarProdutosDefault(10);
                }

                popularLvFiltro();

                var filtro = Page.Request.QueryString["filtro"];

                if (filtro == null)
                {
                    popularLvProdutos();
                }
                else
                {
                    popularLvProdutosFiltrando(filtro);
                }

                CarrinhoUsuario.criarCarrinho(userAuth.IdUsuario);
            }

            carregarUsuarioAutenticado();
            carregarCarrinhoUsuario();
        }
Example #3
0
 public static void RemoveItemCarrinho(int idU, int codP)
 {
     using (var ctx = new EcommerceDBEntities1())
     {
         var cup = ctx.CarrinhoUsuarioProdutoes.
                   FirstOrDefault(c => c.CarrinhoUsuario.Carrinho_IdUsuario == idU);
         if (cup != null)
         {
             ctx.CarrinhoUsuarioProdutoes.Remove(cup);
             ctx.SaveChanges();
             var valor = Produto.ObterPrecoByCodigo(codP);
             CarrinhoUsuario.AtualizarCarrinho(idU, valor, false);
         }
     }
 }
 public static void criarCarrinho(int idU)
 {
     using (var ctx = new EcommerceDBEntities1())
     {
         if (ctx.CarrinhoUsuarios.FirstOrDefault(c => c.Carrinho_IdUsuario == idU) == null)
         {
             CarrinhoUsuario car = new CarrinhoUsuario();
             car.QuantidadeProdutos = 0;
             car.PrecoTotal         = 0;
             car.Carrinho_IdUsuario = idU;
             ctx.CarrinhoUsuarios.Add(car);
             ctx.SaveChanges();
         }
     }
 }
Example #5
0
        public static void AddItemCarrinho(int idU, int codP)
        {
            CarrinhoUsuarioProduto cup = new CarrinhoUsuarioProduto();

            using (var ctx = new EcommerceDBEntities1())
            {
                var pi  = ProdutoItem.ObterEstoqueByProduto(codP).FirstOrDefault();
                var car = CarrinhoUsuario.ObterCarrinhoByUsuario(idU);

                cup.IdCarrinhoUsuario = car.IdCarrinhoUsuario;
                cup.CodigoProdutoItem = pi.CodigoProdutoItem;

                ctx.CarrinhoUsuarioProdutoes.Add(cup);
                ctx.SaveChanges();
                var valor = Produto.ObterPrecoByCodigo(codP);
                CarrinhoUsuario.AtualizarCarrinho(idU, valor, true);
            }
        }