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