Exemple #1
0
        public void Inserir(IList <ItensCarrinho> itensCarrinho, int usuarioId)
        {
            try
            {
                using (var context = new LojaOnlineContext())
                {
                    double    total    = 0;
                    Carrinhos carrinho = new Carrinhos();
                    carrinho.Status    = Status.Fechado;
                    carrinho.UsuarioId = usuarioId;
                    carrinho.Total     = total;
                    context.Carrinho.Add(carrinho);
                    context.SaveChanges();

                    foreach (var item in itensCarrinho)
                    {
                        ProdutoCarrinho produtoCarrinho = new ProdutoCarrinho();
                        produtoCarrinho.Carrinho   = carrinho;
                        produtoCarrinho.ProdutoId  = item.ProdutoId;
                        produtoCarrinho.Quantidade = item.Quantidade;
                        context.ProdutoCarrinho.Add(produtoCarrinho);
                        context.SaveChanges();
                        total = total + item.Valor;
                    }

                    carrinho.Total = total;
                    context.Carrinho.AddOrUpdate(carrinho);
                    context.SaveChanges();
                }
            }
            catch (Exception ex)
            {
                throw new Exception();
            }
        }
Exemple #2
0
 public void Inserir(Usuarios usuario)
 {
     try
     {
         using (var context = new LojaOnlineContext())
         {
             context.Usuarios.Add(usuario);
             context.SaveChanges();
         }
     }
     catch (Exception ex)
     {
         throw new Exception();
     }
 }
Exemple #3
0
        public Usuarios ListarUsuario(string email, string senha)
        {
            Usuarios usuario = new Usuarios();

            try
            {
                using (var context = new LojaOnlineContext())
                    usuario = context.Usuarios.Where(u => u.Email == email && u.Senha == senha).SingleOrDefault();
            }
            catch (Exception ex)
            {
                throw new Exception();
            }

            return(usuario);
        }
Exemple #4
0
        public IList <Departamentos> Listar()
        {
            IList <Departamentos> departamento = new List <Departamentos>();

            try
            {
                using (var contexto = new LojaOnlineContext())
                    departamento = contexto.Departamentos.ToList();
            }
            catch (Exception ex)
            {
                throw new Exception();
            }

            return(departamento);
        }
Exemple #5
0
        public IList <Categorias> Listar()
        {
            IList <Categorias> categoria = new List <Categorias>();

            try
            {
                using (var context = new LojaOnlineContext())
                    categoria = context.Categorias
                                .Include(c => c.Departamento)
                                .ToList();
            }
            catch (Exception ex)
            {
                throw;
            }

            return(categoria);
        }
Exemple #6
0
        public IList <Produtos> Listar()
        {
            IList <Produtos> produto = new List <Produtos>();

            try
            {
                using (var context = new LojaOnlineContext())
                {
                    produto = context.Produtos.Include(p => p.Categoria).ToList();
                }
            }
            catch (Exception ex)
            {
                throw new Exception();
            }

            return(produto);
        }
Exemple #7
0
 public void VerificarEmail(string email)
 {
     try
     {
         using (var context = new LojaOnlineContext())
         {
             var usu = context.Usuarios.Where(u => u.Email == email).FirstOrDefault();
             if (usu != null)
             {
                 throw new EmailCadastradoException("Já existe um cadastro com o e-mail informado");
             }
         }
     }
     catch (EmailCadastradoException ex)
     {
         throw new EmailCadastradoException(ex.Message);
     }
     catch (Exception)
     {
         throw new Exception();
     }
 }
Exemple #8
0
        public Produtos ListarProdutoId(int idProduto)
        {
            Produtos produto = new Produtos();

            try
            {
                using (var context = new LojaOnlineContext())
                {
                    produto = context
                              .Produtos
                              .Include(p => p.Categoria)
                              .Where(p => p.Id == idProduto)
                              .First();
                }
            }
            catch (Exception)
            {
                throw new Exception();
            }

            return(produto);
        }
Exemple #9
0
        public IList <Produtos> ListarProdutoCategoria(int idCategoria)
        {
            IList <Produtos> produto = new List <Produtos>();

            try
            {
                using (var context = new LojaOnlineContext())
                {
                    produto = context
                              .Produtos
                              .Include(c => c.Categoria)
                              .Where(c => c.CategoriaId == idCategoria)
                              .ToList();
                }
            }
            catch (Exception ex)
            {
                throw new Exception();
            }

            return(produto);
        }