private void resetarBD()
        {
            using (var ctx = new EcommerceDBEntities1())
            {
                while (criarBd)
                {
                    var deletarUsuarios      = ctx.Database.Connection.CreateCommand();
                    var deletarNivelUsuarios = ctx.Database.Connection.CreateCommand();

                    deletarUsuarios.CommandText      = "DELETE FROM Usuario";
                    deletarNivelUsuarios.CommandText = "DELETE FROM NivelUsuario";

                    ctx.Database.Connection.Open();
                    deletarUsuarios.ExecuteNonQuery();
                    deletarNivelUsuarios.ExecuteNonQuery();
                    ctx.Database.Connection.Close();
                    criarBd = false;
                }

                var qtdNiveis = ctx.NivelUsuarios.ToList().Count();
                if (qtdNiveis == 0)
                {
                    NivelUsuario.CriarNivelUsuario("Admin");
                    NivelUsuario.CriarNivelUsuario("Cliente");
                }

                var qtdUsuarios = ctx.Usuarios.ToList().Count();
                if (qtdUsuarios == 0)
                {
                    Usuario.criarUsuariosDefault();
                }
            }
        }
 public static CarrinhoUsuario ObterCarrinhoByUsuario(int idU)
 {
     using (var ctx = new EcommerceDBEntities1())
     {
         var car = ctx.CarrinhoUsuarios.FirstOrDefault(c => c.Carrinho_IdUsuario == idU);
         return(car);
     }
 }
 public static void AtualizarEstoque(int codP)
 {
     using (var ctx = new EcommerceDBEntities1())
     {
         ctx.Produtoes.FirstOrDefault(p => p.CodigoProduto == codP).EstoqueProduto++;
         ctx.SaveChanges();
     }
 }
Exemple #4
0
 public static List <Subcategoria> ObterSubcategorias()
 {
     using (var ctx = new EcommerceDBEntities1())
     {
         var cats = ctx.Subcategorias.ToList();
         return(cats);
     }
 }
 public static Usuario ObterUsuarioById(int id)
 {
     using (var ctx = new EcommerceDBEntities1())
     {
         List <Usuario> ListaUsuarios = (from u in ctx.Usuarios select u).ToList();
         var            user          = ListaUsuarios.FirstOrDefault(u => u.IdUsuario == id);
         return(user);
     }
 }
        public static List <Usuario> ObterUsuarios()
        {
            List <Usuario> usuarios;

            using (var ctx = new EcommerceDBEntities1())
            {
                usuarios = ctx.Usuarios.ToList();
            }
            return(usuarios);
        }
Exemple #7
0
        public static void CriarCategorias(string nomeCat)
        {
            Subcategoria cat = new Subcategoria();

            cat.NomeSubcategoria = nomeCat;
            using (var ctx = new EcommerceDBEntities1())
            {
                ctx.Subcategorias.Add(cat);
                ctx.SaveChanges();
            }
        }
        public static List <Produto> ObterProdutos()
        {
            List <Produto> produtos = new List <Produto>();

            using (var ctx = new EcommerceDBEntities1())
            {
                produtos = ctx.Produtoes.ToList();
            }

            return(produtos);
        }
        public static void CriarNivelUsuario(string n)
        {
            NivelUsuario nu = new NivelUsuario();

            using (var ctx = new EcommerceDBEntities1())
            {
                nu.NomeNivelUsuario = n;
                ctx.NivelUsuarios.Add(nu);
                ctx.SaveChanges();
            }
        }
        public static void CadastrarProduto(Produto p, int qtdEstoque)
        {
            using (var ctx = new EcommerceDBEntities1())
            {
                ctx.Produtoes.Add(p);
                ctx.SaveChanges();
            }


            ProdutoItem.AdicionarProdutoItemEstoque(p.CodigoProduto, qtdEstoque);
        }
        public static NivelUsuario ObterNivelUsuarioByNome(string nomeNivel)
        {
            NivelUsuario nivel;

            using (var ctx = new EcommerceDBEntities1())
            {
                List <NivelUsuario> nivelUsuarios = (from u in ctx.NivelUsuarios select u).ToList();
                nivel = nivelUsuarios.FirstOrDefault(j => j.NomeNivelUsuario == nomeNivel);
            }

            return(nivel);
        }
 public static bool CadastrarUsuario(Usuario user)
 {
     if (user != null)
     {
         using (var ctx = new EcommerceDBEntities1())
         {
             ctx.Usuarios.Add(user);
             ctx.SaveChanges();
         }
         return(true);
     }
     return(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();
         }
     }
 }
Exemple #14
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);
         }
     }
 }
Exemple #15
0
        public static void AdicionarProdutoItemEstoque(int codP, int qtdEstoque)
        {
            ProdutoItem pi = new ProdutoItem();

            using (var ctx = new EcommerceDBEntities1())
            {
                pi.CodigoProduto = codP;
                pi.SituacaoItem  = "disponivel";
                for (var i = 0; i < qtdEstoque; i++)
                {
                    ctx.ProdutoItems.Add(pi);
                    ctx.SaveChanges();
                    Produto.AtualizarEstoque(codP);
                }
            }
        }
 public static void AtualizarCarrinho(int idU, decimal valor, bool add)
 {
     using (var ctx = new EcommerceDBEntities1())
     {
         if (add)
         {
             ctx.CarrinhoUsuarios.FirstOrDefault(c => c.Carrinho_IdUsuario == idU).QuantidadeProdutos++;
             ctx.CarrinhoUsuarios.FirstOrDefault(c => c.Carrinho_IdUsuario == idU).PrecoTotal += valor;
         }
         else
         {
             ctx.CarrinhoUsuarios.FirstOrDefault(c => c.Carrinho_IdUsuario == idU).QuantidadeProdutos--;
             ctx.CarrinhoUsuarios.FirstOrDefault(c => c.Carrinho_IdUsuario == idU).PrecoTotal -= valor;
         }
         ctx.SaveChanges();
     }
 }
Exemple #17
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);
            }
        }
Exemple #18
0
        public static List <CarrinhoUsuarioProduto> ObterCarrinhoUsuarioProduto(int idU, int codP)
        {
            using (var ctx = new EcommerceDBEntities1())
            {
                List <CarrinhoUsuarioProduto> car = new List <CarrinhoUsuarioProduto>();
                var carTotal = ctx.CarrinhoUsuarioProdutoes.ToList();
                for (int i = 0; i < carTotal.Count(); i++)
                {
                    if (carTotal[i].CarrinhoUsuario.Usuario.IdUsuario == idU &&
                        carTotal[i].ProdutoItem.CodigoProduto == codP)
                    {
                        car.Add(carTotal[i]);
                    }
                }

                return(car);
            }
        }
Exemple #19
0
        public static List <ProdutoItem> ObterEstoqueByProduto(int codP)
        {
            using (var ctx = new EcommerceDBEntities1())
            {
                var estoque = ctx.ProdutoItems.ToList();
                List <ProdutoItem> estoquefiltro = new List <ProdutoItem>();
                var cont = ctx.ProdutoItems.Count();

                for (int i = 0; i < cont; i++)
                {
                    if (estoque[i].CodigoProduto == codP)
                    {
                        estoquefiltro.Add(estoque[i]);
                    }
                }

                return(estoquefiltro);
            }
        }