コード例 #1
0
        public static Carrinho Consultar(int id)
        {
            Carrinho carrinho = null;

            using (EntitiesDogGentleman context = new EntitiesDogGentleman())
            {
                var carrinho_ = from Carrinho c in context.CarrinhoSet.Include("Produtos")
                                where c.Id == id
                                select c;

                if (carrinho_.Count() > 0)
                {
                    carrinho = carrinho_.First();
                }
                else
                {
                    throw new NegocioException(NegocioExcCode.CARRINHOIDINEXISTENTE, id.ToString());
                }
            }

            return(carrinho);
        }
コード例 #2
0
        public static int Inserir(int quantidade, int idProduto)
        {
            if (quantidade < 0)
            {
                throw new NegocioException(NegocioExcCode.CARRINHOQUANTIDADEVAZIO, "");
            }

            if (quantidade > 9)
            {
                throw new NegocioException(NegocioExcCode.CARRINHOQUANTIDADEMAIORQUENOVE, "");
            }

            int idNovo = -1;

            using (EntitiesDogGentleman context = new EntitiesDogGentleman())
            {
                var produto_ = from Produto p in context.ProdutoSet
                               where p.Id == idProduto
                               select p;

                if (produto_.Count() > 0)
                {
                    Carrinho c = new Carrinho();
                    c.Quantidade = quantidade;
                    c.Produtos   = produto_.First();

                    context.CarrinhoSet.Add(c);
                    context.SaveChanges();
                    idNovo = c.Id;
                }
                else
                {
                    throw new NegocioException(NegocioExcCode.PRODUTOIDINEXISTENTE, idProduto.ToString());
                }
            }

            return(idNovo);
        }