Example #1
0
        static void Main(string[] args)
        {
            ProdutoRepository repositorio = new ProdutoRepository();

            Produto produto = new Produto {
                Nome            = "Nokia"
                , Descricao     = "Indestrutivel, bateria infinita"
                , Codigo        = "JP1995"
                , PrecoUnitario = 1000.00m
            };

            repositorio.Create(produto);
            var prodUpdate = repositorio.GetById(produto.Id);

            prodUpdate.Nome      = "Iphone";
            prodUpdate.Descricao = "Destrutivel, sem bateria";
            repositorio.Update(prodUpdate);

            //repositorio.Delete(1);

            foreach (var item in repositorio.ListAll())
            {
                Console.WriteLine(item);
            }

            Console.ReadKey();
        }
        //método para cadastrar um produto
        public void CadastrarProduto()
        {
            Console.WriteLine("\nCADASTRO DE PRODUTO\n");

            try
            {
                var produto = new Produto();

                Console.Write("Informe o Id do Produto......: ");
                produto.IdProduto = int.Parse(Console.ReadLine());

                Console.Write("Informe o Nome do Produto....: ");
                produto.Nome = Console.ReadLine();

                Console.Write("Informe o Preço do Produto...: ");
                produto.Preco = decimal.Parse(Console.ReadLine());

                Console.Write("Informe o Status do Produto..: ");
                var status = int.Parse(Console.ReadLine());

                switch (status)
                {
                case 0:
                    produto.Status = Status.Esgotado;
                    break;

                case 1:
                    produto.Status = Status.Disponivel;
                    break;

                default:
                    throw new Exception("Status inválido.");
                }

                produtoRepository.Create(produto);

                Console.WriteLine("\nProduto cadastrado com sucesso!");
            }
            catch (Exception e)
            {
                Console.WriteLine("Erro: " + e.Message);
            }
        }