public IActionResult GetCategoriaById([FromBody] int id)
 {
     try
     {
         if (id <= 0)
         {
             return(BadRequest("Cotroller: Código da categoria inválido."));
         }
         else
         {
             var resposta = new CategoriaAplicacao(_contexto).GetCategoriaById(id);
             if (resposta != null)
             {
                 var categoriaResposta = JsonConvert.SerializeObject(resposta);
                 return(Ok(categoriaResposta));
             }
             else
             {
                 return(BadRequest("Cotroller: Categoria não cadastrada."));
             }
         }
     }
     catch (Exception)
     {
         return(BadRequest("Cotroller: Não foi possível realizar a operação."));
     }
 }
 public IActionResult GetCategoriaByNome([FromBody] string nome)
 {
     try
     {
         if (nome.Trim() == string.Empty)
         {
             return(BadRequest("Cotroller: Nome da categoria inválido."));
         }
         else
         {
             var resposta = new CategoriaAplicacao(_contexto).GetCategoriaByNome(nome.Trim());
             if (resposta != null)
             {
                 var categoriaResposta = JsonConvert.SerializeObject(resposta);
                 return(Ok(categoriaResposta));
             }
             else
             {
                 return(BadRequest("Cotroller: Categoria não cadastrada."));
             }
         }
     }
     catch (Exception)
     {
         return(BadRequest("Cotroller: Não foi possível realizar a operação."));
     }
 }
        public IActionResult Insert([FromBody] TCategoria categoria)
        {
            String msg = "Inclusão de Categoria";

            try
            {
                if (!ModelState.IsValid || categoria == null)
                {
                    msg = "Cotroller: Dados da categoria inválidos.";
                    return(BadRequest(msg));
                }
                else
                {
                    if (categoria.Id != 0)
                    {
                        return(BadRequest("Controller: Informar zero (0) no ''Id'' para ser gerado o novo código pelo sistema."));
                    }
                    if (categoria.Nome.Trim().Equals(""))
                    {
                        msg = "Controller: Necessário informar o nome da categoria.";
                        return(BadRequest(msg));
                    }

                    categoria.Nome = categoria.Nome.Trim();
                    var resposta = new CategoriaAplicacao(_contexto).Insert(categoria);
                    return(Ok("Inclusao Categoria - " + resposta));
                }
            }
            catch (Exception)
            {
                return(BadRequest("Controller - Não foi possível realizar a operação: [" + msg + "]"));
            }
        }
示例#4
0
        public IActionResult Edit(Guid id)
        {
            PostRepositorio postRepositorio = new PostRepositorio(this.configuration.GetConnectionString("default"));
            PostAplicacao   postAplicacao   = new PostAplicacao(postRepositorio);

            var postDto = postAplicacao.Procurar(id);

            var post = PostMapping.toModel(postDto);

            CategoriaRepositorio categoriaRepositorio = new CategoriaRepositorio(this.configuration.GetConnectionString("default"));
            CategoriaAplicacao   categoriaAplicacao   = new CategoriaAplicacao(categoriaRepositorio);

            var categoriaDtos = categoriaAplicacao.Listar();

            List <Categoria> categorias = new List <Categoria>();

            foreach (var categoria in categoriaDtos)
            {
                categorias.Add(CategoriaMapping.toModel(categoria));
            }

            ViewData["title"] = "Edição Post";

            ViewData["post"]       = post;
            ViewData["categorias"] = categorias;

            return(View());
        }
示例#5
0
 public NoticiaController()
 {
     noticiaApp     = Fabrica.NoticiaAplicacaoMongo();
     categoriaApp   = Fabrica.CategoriaAplicacaoMongo();
     noticiaZonaApp = Fabrica.NoticiaZonaAplicacaoMongo();
     fonteApp       = Fabrica.FonteAplicacaoMongo();
     localApp       = Fabrica.LocalAplicacaoMongo();
 }
示例#6
0
        public IActionResult Delete(String id)
        {
            CategoriaRepositorio categoriaRepositorio = new CategoriaRepositorio(this.configuration.GetConnectionString("default"));
            CategoriaAplicacao   categoriaAplicacao   = new CategoriaAplicacao(categoriaRepositorio);

            categoriaAplicacao.Delete(Guid.Parse(id));

            return(RedirectToAction("Index"));
        }
示例#7
0
        public ActionResult Excluir(Guid id)
        {
            string strconexao = ConfigurationManager.ConnectionStrings["conexao"].ToString();

            ICategoriaRepositorio repositorio = new CategoriaRepositorio(strconexao);
            CategoriaAplicacao    aplicacao   = new CategoriaAplicacao(repositorio);

            aplicacao.Excluir(id);

            return(RedirectToAction("Index"));
        }
示例#8
0
        public ActionResult Proibir(Guid Id)
        {
            string strconexao = ConfigurationManager.ConnectionStrings["conexao"].ToString();

            ICategoriaRepositorio repositorio = new CategoriaRepositorio(strconexao);
            CategoriaAplicacao    aplicacao   = new CategoriaAplicacao(repositorio);

            List <CategoriaDTO> categorias = aplicacao.SelecionarTodos();

            return(View("Index"));
        }
示例#9
0
        public IActionResult Update(Categoria categoria)
        {
            CategoriaRepositorio categoriaRepositorio = new CategoriaRepositorio(this.configuration.GetConnectionString("default"));
            CategoriaAplicacao   categoriaAplicacao   = new CategoriaAplicacao(categoriaRepositorio);

            CategoriaDto categoriaDto = CategoriaMapping.toDto(categoria);

            categoriaAplicacao.Update(categoriaDto);

            return(RedirectToAction("Index"));
        }
示例#10
0
        public ActionResult Modificar(Guid Id)
        {
            string strconexao = ConfigurationManager.ConnectionStrings["conexao"].ToString();

            ICategoriaRepositorio repositorio = new CategoriaRepositorio(strconexao);
            CategoriaAplicacao    aplicacao   = new CategoriaAplicacao(repositorio);

            CategoriaDTO categoria = aplicacao.Procurar(Id);

            ViewBag.Categoria = categoria;

            return(View());
        }
示例#11
0
        public ActionResult Doar()
        {
            string strconexao = ConfigurationManager.ConnectionStrings["conexao"].ToString();

            ICategoriaRepositorio repositorio = new CategoriaRepositorio(strconexao);
            CategoriaAplicacao    aplicacao   = new CategoriaAplicacao(repositorio);

            List <CategoriaDTO> categorias = aplicacao.SelecionarTodos();

            ViewBag.Categorias = categorias;

            return(View("Doar"));
        }
示例#12
0
        public IActionResult Edit(Guid id)
        {
            CategoriaRepositorio categoriaRepositorio = new CategoriaRepositorio(this.configuration.GetConnectionString("default"));
            CategoriaAplicacao   categoriaAplicacao   = new CategoriaAplicacao(categoriaRepositorio);

            var categegoriaDto = categoriaAplicacao.Procurar(id);

            var categoria = CategoriaMapping.toModel(categegoriaDto);

            ViewData["title"] = "Edição Categoria";

            ViewData["categoria"] = categoria;

            return(View());
        }
示例#13
0
        public ActionResult Alterar(Categoria categoria)
        {
            string strconexao = ConfigurationManager.ConnectionStrings["conexao"].ToString();

            ICategoriaRepositorio repositorio = new CategoriaRepositorio(strconexao);
            CategoriaAplicacao    aplicacao   = new CategoriaAplicacao(repositorio);

            var cat = new CategoriaDTO()
            {
                Id        = categoria.Id,
                Descricao = categoria.Descricao
            };

            aplicacao.Alterar(cat);

            return(RedirectToAction("Index"));
        }
 public IActionResult Delete([FromBody] int id)
 {
     try
     {
         if (id <= 0)
         {
             return(BadRequest("Delete - Cotroller: Código da categoria inválido."));
         }
         else
         {
             var resposta = new CategoriaAplicacao(_contexto).Delete(id);
             return(Ok("Delete - Categoria - " + resposta));
         }
     }
     catch (Exception)
     {
         return(BadRequest("Delete - Cotroller: Não foi possível realizar a operação."));
     }
 }
 public IActionResult GetCategriaAll()
 {
     try
     {
         var listaDeCategorias = new CategoriaAplicacao(_contexto).GetCategoriaAll();
         if (listaDeCategorias != null)
         {
             var resposta = JsonConvert.SerializeObject(listaDeCategorias);
             return(Ok(resposta));
         }
         else
         {
             return(BadRequest("Cotroller: Nenhuma categoria cadastrada."));
         }
     }
     catch (Exception)
     {
         return(BadRequest("Cotroller: Não foi possível realizar a operação."));
     }
 }
示例#16
0
        public IActionResult Index()
        {
            CategoriaRepositorio categoriaRepositorio = new CategoriaRepositorio(this.configuration.GetConnectionString("default"));
            CategoriaAplicacao   categoriaAplicacao   = new CategoriaAplicacao(categoriaRepositorio);

            var categoriaDtos = categoriaAplicacao.Listar();

            List <Categoria> categorias = new List <Categoria>();

            foreach (var categoria in categoriaDtos)
            {
                categorias.Add(CategoriaMapping.toModel(categoria));
            }

            ViewData["title"] = "Categorias";

            ViewData["categorias"] = categorias;

            return(View());
        }
        public IActionResult Update([FromBody] TCategoria categoria)
        {
            String msg = "Edicao de Categoria";

            try
            {
                if (!ModelState.IsValid || categoria == null)
                {
                    return(BadRequest("Edicao - Cotroller: Dados da categoria inválidos."));
                }
                else
                {
                    if (categoria.Id <= 0)
                    {
                        return(BadRequest("Edicao - Cotroller: Código da categoria inválido."));
                    }

                    if (categoria.Nome.Trim().Equals(""))
                    {
                        return(BadRequest("Edicao - Cotroller: Nome da categoria não informado."));
                    }

                    var xCategoria = new CategoriaAplicacao(_contexto).GetCategoriaByNome(categoria.Nome.Trim());
                    if (xCategoria != null)
                    {
                        return(BadRequest("Edicao - Cotroller: Nome da categoria já cadastrado."));
                    }

                    categoria.Nome = categoria.Nome.Trim();
                    var resposta = new CategoriaAplicacao(_contexto).Update(categoria);
                    return(Ok("Edicao Categoria: " + resposta));
                }
            }
            catch (Exception)
            {
                return(BadRequest("Edicao - Cotroller: Não foi possível realizar a operação [" + msg + "]"));
            }
        }
示例#18
0
        static void Main(string[] args)
        {
            //ListaDePodutoAplicacao appLista = new ListaDePodutoAplicacao();
            //ProdutoAplicacao appProduto = new ProdutoAplicacao();

            //var lista01 = appLista.Listar().LastOrDefault();
            //lista01.Descricao = "Cesta Basica de Rico";
            //lista01.Produtos = appProduto.Listar().ToList();

            //appLista.Excluir(lista01.Id);

            //var listas = appLista.Listar();

            //foreach (var lista in listas)
            //{
            //    Console.WriteLine("{0} - {1}", lista.Id, lista.Descricao);
            //    foreach (var produto in lista.Produtos)
            //    {
            //        Console.WriteLine("     {0} - {1}", produto.Id, produto.Nome);
            //    }
            //}

            //Console.ReadKey();

            var appCategoria = new CategoriaAplicacao();
            //var objCategoria = new Categoria
            //{
            //    Descricao = "Enlatados"
            //};

            //appCategoria.Salvar(objCategoria);

            //var listaDeCategorias = appCategoria.Listar();
            //foreach (var listaDecategoria in listaDeCategorias)
            //{
            //    Console.WriteLine("{0}", listaDecategoria.Descricao);
            //}

            //Console.ReadKey();



            //Produto

            var appProduto = new ProdutoAplicacao();

            //var objProduto = new Produto()
            //{
            //    Nome = "Sardinha",
            //    Categoria = appCategoria.Listar().FirstOrDefault()
            //};

            //appProduto.Salvar(objProduto);

            //var listaDeProdutos = appProduto.Listar();

            //foreach (var listaDeProduto in listaDeProdutos)
            //{
            //    Console.WriteLine("{0} - {1}", listaDeProduto.Nome, listaDeProduto.Categoria.Descricao);
            //}

            //Console.ReadKey();



            //Lista de Produtos

            var appLista           = new ListaDePodutoAplicacao();
            var objListaDeProdutos = new ListaProdutos
            {
                Descricao = "Lista de comprasdo fulano"
            };

            var produto01 = appProduto.Listar().FirstOrDefault();

            objListaDeProdutos.Produtos = new List <Produto>
            {
                produto01
            };

            appLista.Salvar(objListaDeProdutos);

            var listas = appLista.Listar();

            foreach (var listaDeProduto in listas)
            {
                Console.WriteLine("{0}", listaDeProduto.Descricao);
                foreach (var produto in listaDeProduto.Produtos)
                {
                    Console.WriteLine("    {0} - {1}", produto.Nome, produto.Categoria.Descricao);
                }
            }
            Console.ReadKey();
        }
示例#19
0
        public static void testes1()
        {
            //DbProdutoContext banco = new DbProdutoContext();
            Produto   produt1 = new Produto();
            Categoria cat1    = new Categoria();

            //cat1.Descricao = "Bebida";

            //produt1.Nome = "Oleo de soja";
            //produt1.Id
            cat1.Descricao = "Limpeza   ";

            //banco.Produtos.Add(produt1);
            //banco.SaveChanges();


            //List<Produto> produtosBanco = banco.Produtos.ToList();

            CategoriaAplicacao bancoCat  = new CategoriaAplicacao();
            ProdutoAplicacao   bancoProd = new ProdutoAplicacao();

            //bancoCat.Salvar(cat1);
            produt1.Nome = "Detergente";
            //produt1.Id = 9;
            produt1.Categoria = bancoCat.Listar().Where(x => x.Id == 7).FirstOrDefault();

            //bancoConec.Salvar(produt1);
            //bancoConec.Alterar(produt1);
            //bancoConec.Excluir(produt1.Id);
            bancoCat.Salvar(cat1);
            //bancoProd.Salvar(produt1);



            //var teste = produtosBanco.First().Id;

            #region #CodigoQueFizParaTeste
            //foreach (var item in bancoConec.Listar())
            //{

            //    if (item.Id > 1 && item.Nome == "Arroz")

            //    {
            //        Produto produtoSalvar = banco.Produtos.Where(x => x.Id == item.Id).First();
            //        banco.Produtos.Remove(produtoSalvar);
            //        banco.SaveChanges();
            //    }



            //    //Console.WriteLine(item.Id + " - " + item.Nome);
            //}

            #endregion

            foreach (var item2 in bancoCat.Listar())
            {
                //Console.WriteLine( item2.Id + " - "+  item2.Descricao);
            }

            foreach (var item2 in bancoProd.Listar())
            {
                Console.WriteLine(item2.Id + " " + item2.Nome + " - " + item2.Categoria.Descricao);
            }
        }
示例#20
0
        public static void teste3()
        {
            /// --------------
            //Categoria
            #region Categoria

            var appCategoria = new CategoriaAplicacao();
            var objCategoria = new Categoria
            {
                Descricao = "Enlatados"
            };

            //appCategoria.Salvar(objCategoria);

            //foreach (var item in appCategoria.Listar())
            //{
            //    Console.WriteLine("{0} - {1}", item.Id, item.Descricao);
            //    //foreach (var i in item.Produtos)
            //    //{
            //    //    Console.WriteLine("  {0} - {0}", i.Id, i.Nome);
            //    //}
            //}
            #endregion
            /// --------------
            //Produto
            #region Produto
            var appProduto = new ProdutoAplicacao();
            //var objProduto = new Produto
            //{
            //    Nome = "Sardinha",
            //    Categoria = appCategoria.Listar().Where(x => x.Id == 2 ).First()
            //};

            ////appProduto.Salvar(objProduto);

            //foreach (var item in appProduto.Listar())
            //{
            //    Console.WriteLine("{0} - {1}", item.Nome, item.Categoria.Descricao);
            //}


            #endregion

            #region
            /// --------------
            //ListaDeProdutos

            var appLista           = new ListaDeProdutosAplicacao();
            var objlistaDeProdutos = new ListaDeProduto();

            objlistaDeProdutos.Descricao = "Lista de Compras do Cleyton";

            var produto1 = appProduto.Listar().FirstOrDefault();
            var produto2 = appProduto.Listar().FirstOrDefault();

            objlistaDeProdutos.Produtos = new List <Produto> {
                produto1, produto2
            };                                                                      //adicionando mais de um item na lista

            //appLista.Salvar(objlistaDeProdutos);

            foreach (var item in appLista.Listar())
            {
                Console.WriteLine("{0} ", item.Descricao);
                foreach (var produto in item.Produtos)
                {
                    Console.WriteLine("   {0} - {1}", produto.Nome, produto.Categoria.Descricao);
                }
            }

            Console.ReadKey();


            #endregion
        }
示例#21
0
 public CategoriaController()
 {
     categoriaApp = Fabrica.CategoriaAplicacaoMongo();
 }
示例#22
0
        static void Main(string[] args)
        {
            var appCategoria = new CategoriaAplicacao();

            //Categoria
            //var objCategoria = new Categoria
            //{
            //    Descricao = "Enlatados"
            //};
            //appCategoria.Salvar(objCategoria);

            //var listaDeCategorias = appCategoria.Listar();

            //foreach (var listaDeCategoria in listaDeCategorias)
            //{
            //    Console.WriteLine("{0}", listaDeCategoria.Descricao);
            //}

            //Produto
            var appProduto = new ProdutoAplicacao();
            //var objProduto = new Produto
            //{
            //    Nome = "Sardinha",
            //    Categoria = appCategoria.Listar().FirstOrDefault()
            //};
            //appProduto.Salvar(objProduto);
            //var listaProdutos = appProduto.Listar();

            //foreach (var listaDeProduto in listaProdutos)
            //{
            //    Console.WriteLine("{0} - {1}", listaDeProduto.Nome, listaDeProduto.Categoria.Descricao);
            //}

            //Lista de Produtos

            var appLista = new ListaDeProdutosAplicacao();

            var objListaProdutos = new ListaDeProduto
            {
                Descricao = "Lista de Compras do Leandro"
            };


            var produto1 = appProduto.Listar().FirstOrDefault();

            objListaProdutos.Produtos = new List <Produto> {
                produto1
            };

            objListaProdutos.Produtos.Add(produto1);
            appLista.Salvar(objListaProdutos);

            var listas = appLista.Listar();

            foreach (var lista in listas)
            {
                Console.WriteLine("{0}", lista.Descricao);
                foreach (var produto in lista.Produtos)
                {
                    Console.WriteLine("     {0} - {1}", produto.Nome, produto.Categoria.Descricao);
                }
            }

            //ListaDeProdutosAplicacao appLista = new ListaDeProdutosAplicacao();
            //ProdutoAplicacao appProduto = new ProdutoAplicacao();

            //var lista01 = new ListaDeProduto();
            //lista01.Descricao = "Cesta Basica";
            //lista01.Produtos = appProduto.Listar().Where(x=> x.Categoria.Id == 2).ToList();

            //appLista.Salvar(lista01);

            //var listas = appLista.Listar();
            //foreach (var lista in listas)
            //{
            //    Console.WriteLine("{0} - {1}", lista.Id, lista.Descricao);
            //    foreach (var produto in lista.Produtos)
            //    {
            //        Console.WriteLine("     {0} - {1}", produto.id, produto.Nome);
            //    }
            //}

            //CategoriaAplicacao appCategoria = new CategoriaAplicacao();

            //Categoria cat01 = new Categoria();
            //cat01.Id = 1;
            //cat01.Descricao = "Enlatados Grandes";

            ////appCategoria.Salvar(cat01);
            //appCategoria.Alterar(cat01);

            //ProdutoAplicacao appProduto = new ProdutoAplicacao();
            //Produto prod01 = new Produto();

            //prod01.Nome = "Açucar";
            //prod01.Categoria = appCategoria.Listar().Where(x => x.Id == 3).FirstOrDefault();

            ////appProduto.Salvar(prod01);
            ////appProduto.Alterar(prod01);
            ////appProduto.Excluir(prod01.id);

            //Console.WriteLine("Listagem de Produtos");

            //var listaDeProdutos = appProduto.Listar();

            //foreach (var produto in appProduto.Listar())
            //{
            //    Console.WriteLine("{0} - {1} - {2}", produto.id, produto.Nome, produto.Categoria.Descricao);
            //}

            //Console.WriteLine("Listagem de Categorias");
            //var listaDeCategorias = appCategoria.Listar();
            //foreach (var categoria in appCategoria.Listar())
            //{
            //    Console.WriteLine("{0} - {1}", categoria.Id, categoria.Descricao);
            //}

            //Produto produto01 = new Produto();
            ////produto01.id = 2;
            //produto01.Nome = "Feijão";
            ////produto01.Categoria = "Alimentos";

            //app.Salvar(produto01);
            ////app.Alterar(produto01);
            ////app.Excluir(produto01.id);

            //foreach( var produtoNaLista in app.Listar())
            //{
            //    Console.WriteLine("{0} - {1} - {2}", produtoNaLista.id, produtoNaLista.Nome, produtoNaLista.Categoria);
            //}
            Console.ReadKey();
        }
示例#23
0
        static void Main(string[] args)
        {
            /*ListaDeProdutoAplicacao appLista = new ListaDeProdutoAplicacao();
             * ProdutoAplicacao appProduto = new ProdutoAplicacao();
             *
             * var lista01 = appLista.Listar().LastOrDefault();
             * lista01.Descricao = "Cesta Basica de Rico";
             * lista01.Produtos = appProduto.Listar().ToList();
             *
             * appLista.Excluir(lista01.Id);
             *
             *
             * var listas = appLista.Listar();
             *
             * foreach (var lista in listas)
             * {
             *  Console.WriteLine("{0} - {1}", lista.Id, lista.Descricao);
             *  foreach (var produto in lista.Produtos)
             *  {
             *      Console.WriteLine("    {0} - {1}", produto.Id, produto.Nome);
             *  }
             * }
             *
             *
             * Console.ReadKey();*/

            var appCategoria = new CategoriaAplicacao();

            /*var objCategoria = new Categoria
             *                     {
             *                         Descricao = "Enlatados"
             *                     };
             * appCategoria.Salvar(objCategoria);
             *
             *
             * var listaDeCategorias = appCategoria.Listar();
             *
             * foreach (var listaDeCategoria in listaDeCategorias)
             * {
             *  Console.WriteLine("{0}", listaDeCategoria.Descricao);
             * }
             *
             * Console.ReadKey();*/


            //Produto
            var appProduto = new ProdutoAplicacao();

            /*var objProduto = new Produto
             *                   {
             *                       Nome = "Sardinha",
             *                       Categoria = appCategoria.Listar().FirstOrDefault()
             *                   };
             * appProduto.Salvar(objProduto);
             *
             * var listaDeProdutos = appProduto.Listar();
             *
             * foreach (var listaDeProduto in listaDeProdutos)
             * {
             *  Console.WriteLine("{0} - {1}",listaDeProduto.Nome, listaDeProduto.Categoria.Descricao);
             * }
             *
             * Console.ReadKey();*/

            //Lista de Produtos
            var appLista = new ListaDeProdutoAplicacao();

            var objListaProdutos = new ListaDeProduto
            {
                Descricao = "Lista de Compras do Cleyton"
            };

            var produto1 = appProduto.Listar().FirstOrDefault();

            objListaProdutos.Produtos = new List <Produto>
            {
                produto1
            };

            appLista.Salvar(objListaProdutos);

            var listas = appLista.Listar();

            foreach (var listaDeProduto in listas)
            {
                Console.WriteLine("{0}", listaDeProduto.Descricao);

                foreach (var protudo in listaDeProduto.Produtos)
                {
                    Console.WriteLine("   {0} - {1}", protudo.Nome, protudo.Categoria.Descricao);
                }
            }

            Console.ReadKey();
        }
示例#24
0
        static void Main(string[] args)
        {
            ////Categoria
            var appCategoria = new CategoriaAplicacao();
            //var objCategoria = new Categoria
            //{
            //    Descricao = "Enlatados"
            //};
            //appCategoria.Salvar(objCategoria);

            //var listaDeCategorias = appCategoria.Listar();
            //foreach (var lisaDeCategoria in listaDeCategorias)
            //{
            //    Console.WriteLine("{0}", lisaDeCategoria.Descricao);
            //}
            //Console.ReadKey();


            // Produto
            var appProduto = new ProdutoAplicacao();
            //var objProduto = new Produto
            //{
            //    Nome = "Sardinha",
            //    Categoria=appCategoria.Listar().FirstOrDefault()
            //};
            //appProduto.Salvar(objProduto);

            //var listaDeProdutos = appProduto.Listar();
            //foreach (var listaDeProduto in listaDeProdutos)
            //{
            //    Console.WriteLine("{0} - {1}", listaDeProduto.Nome, listaDeProduto.Categoria.Descricao);
            //}
            //Console.ReadKey();


            // Lista de Produto
            var appLista = new ListaDeProdutoAplicacao();

            var objListaProdutos = new ListaDeProduto
            {
                Descricao = "Listas de Compras do Leandro"
            };
            var produto1 = appProduto.Listar().FirstOrDefault();

            objListaProdutos.Produtos = new List <Produto>
            {
                produto1
            };

            appLista.Salvar(objListaProdutos);
            var listas = appLista.Listar();

            foreach (var listaDeProduto in listas)
            {
                Console.WriteLine("{0}", listaDeProduto.Descricao);
                foreach (var produto in listaDeProduto.Produtos)
                {
                    Console.WriteLine(" {0} - {1}", produto.Nome, produto.Categoria.Descricao);
                }
            }
            Console.ReadKey();
        }