示例#1
0
        private static ProdutoInMemory BuscarProduto(string nome)
        {
            ProdutoInMemory produtoNaMemoria = ProdutoInMemoryDao.GetByNome(nome);

            if (produtoNaMemoria == null)
            {
                IMongoCollection <Produto> collection = MongoManager.open <Produto>("Produto");
                Produto produto = collection.Find(x => x.Nome.Equals(nome)).FirstOrDefault();

                if (produto == null)
                {
                    return(null);
                }

                produtoNaMemoria = new ProdutoInMemory
                {
                    Id    = produto.Id.ToString(),
                    Nome  = produto.Nome,
                    Valor = produto.Valor
                };

                ProdutoInMemoryDao.Set(produtoNaMemoria);
            }

            return(produtoNaMemoria);
        }
示例#2
0
        private static void CadastrarProduto(string nome, decimal valor)
        {
            IMongoCollection <Produto> collection = MongoManager.open <Produto>("Produto");
            Produto produto = new Produto
            {
                Nome  = nome,
                Valor = valor
            };

            collection.InsertOne(produto);

            var produtoNaMemoria = new ProdutoInMemory
            {
                Id    = produto.Id.ToString(),
                Nome  = produto.Nome,
                Valor = produto.Valor
            };

            ProdutoInMemoryDao.Set(produtoNaMemoria);
        }