示例#1
0
        public IHttpActionResult Update(long id, ProdutoClass produtoClass)
        {
            Produto produto = db.Produtos.Include(b => b.ProdutoCategoria).First(b => b.Id == id);

            try
            {
                if (produto != null)
                {
                    if (produtoClass.ProdutoCategoriaId != produto.ProdutoCategoria.Id)
                    {
                        ProdutoCategoria categoria = db.ProdutoCategorias.First(x => x.Id == produtoClass.ProdutoCategoriaId);
                        produto.ProdutoCategoria = categoria;
                    }

                    produtoClass.mapToModel(produto);

                    db.SaveChanges();
                }
            }
            catch (Exception e)
            {
                return(Util.ResponseError(Request, e));
            }

            produtoClass.mapFromModel(produto);

            return(Util.ResponseSuccess(Request, produtoClass, "Produto atualizado com sucesso!"));
        }
示例#2
0
        public IHttpActionResult Novo(ProdutoClass produtoClass)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            try
            {
                ProdutoCategoria categoria = db.ProdutoCategorias.First(x => x.Id == produtoClass.ProdutoCategoriaId);
                produtoClass.ProdutoCategoria = categoria;
                produtoClass.CodigoBarras     = GenerateCodigoBarras();

                var produto = produtoClass.mapToModel(true);

                db.Produtos.Add(produto);
                db.SaveChanges();

                produtoClass.mapFromModel(produto);
            }
            catch (Exception e)
            {
                return(Util.ResponseError(Request, e));
            }

            return(Util.ResponseSuccess(Request, produtoClass, "Produto inserido com sucesso!"));
        }
示例#3
0
        public IHttpActionResult Get(long id)
        {
            var produto = db.Produtos.Include(b => b.ProdutoCategoria).First(b => b.Id == id);

            if (produto == null)
            {
                return(Util.ResponseError(Request, "Produto não encontrado!"));
            }

            BaseClass produtoClass = new ProdutoClass().mapFromModel(produto);

            return(Util.ResponseSuccess(Request, produtoClass, "Sucesso"));
        }
示例#4
0
        public IHttpActionResult Get()
        {
            var produtos     = db.Produtos.Include(b => b.ProdutoCategoria).OrderBy(p => p.Descricao).ToList();
            var produtosList = new List <BaseClass>();

            foreach (var prod in produtos)
            {
                var produto = new ProdutoClass();
                produto.mapFromModel(prod);
                produtosList.Add(produto);
            }

            return(Util.ResponseSuccess(Request, produtosList, "Sucesso"));
        }
示例#5
0
        static void Main(string[] args)
        {
            ClasseDeModelo CM       = new ClasseDeModelo();
            ValidationCPFS VC       = new ValidationCPFS();
            VendedorClass  vendedor = new VendedorClass();
            ProdutoClass   produto  = new ProdutoClass();
            ValidarObjetos objeto   = new ValidarObjetos();


            string op;

            //  string opcao = "S";
            do
            {
                Console.WriteLine("Selecione a opção desejada:");
                Console.WriteLine("=============================");
                Console.WriteLine("1 - Cadastrar Cliente:");
                Console.WriteLine("=============================");
                Console.WriteLine("2 - Listar Clientes:");
                Console.WriteLine("=============================");
                Console.WriteLine("3 - Cadastrar Vendedor:");
                Console.WriteLine("=============================");
                Console.WriteLine("4 - Listar Vendedores:");
                Console.WriteLine("=============================");
                Console.WriteLine("5 - Cadastrar Produtos:");
                Console.WriteLine("=============================");
                Console.WriteLine("6 - Listar Produtos:");
                Console.WriteLine("=============================");
                Console.WriteLine("7 - Registrar Venda:");
                Console.WriteLine("=============================");
                Console.WriteLine("8 - Listar Venda:");
                Console.WriteLine("=============================");
                Console.WriteLine("9 - Listar Vendas por Cliente:");
                Console.WriteLine("=============================");
                Console.WriteLine("0 - Sair:");
                Console.WriteLine("=============================");
                op = Console.ReadLine();

                switch (op)
                {
                case "1":
                    Console.WriteLine("Digite o nome, por favor!");
                    CM.nome = Console.ReadLine();
                    Console.WriteLine("Digite o cpf, por favor!");
                    CM.cpf = Console.ReadLine();
                    VC.ValidadorCPF(CM.cpf);
                    break;

                case "2":
                    VC.VerificationArray();
                    break;

                case "3":
                    Console.WriteLine("Digite o nome do vendedor, por favor!");
                    vendedor.nome = Console.ReadLine();
                    Console.WriteLine("Digite o cpf do vendedor, por favor!");
                    vendedor.cpf = Console.ReadLine();
                    VC.ValidadorCPF(vendedor.cpf);
                    break;

                case "4":
                    VC.VerificationArrayOfSalesman();
                    break;

                case "5":
                    Console.WriteLine("Digite o nome do produto, por favor!");
                    produto.nome = Console.ReadLine();

                    Console.WriteLine("Digite o preço do produto, por favor!");
                    produto.preco = double.Parse(Console.ReadLine());
                    Console.WriteLine("Digite a quantidade do produto, por favor!");
                    produto.quantidade = int.Parse(Console.ReadLine());
                    objeto.ValidandoNomes();
                    break;
                //case "6":

                //    if (produto.vetorDeProduto != null)
                //    {

                //        foreach (var item in produto.vetorDeProduto)
                //        {
                //            Console.WriteLine("Os seguintes Produtos estão cadastrados: \n");
                //            Console.WriteLine(item);

                //            Console.WriteLine("Deseja sair? [S/N]");
                //            opcao = Console.ReadLine();
                //            if (opcao.Equals("S") || opcao.Equals("s"))
                //            {
                //                Environment.Exit(1);
                //            }
                //        }
                //    }
                //    else
                //    {
                //        Console.WriteLine("Esse Array está vazio!");
                //    }

                //    break;

                //case "7":
                //Console.WriteLine("Digite o cpf do cliente, por favor!");
                //CM.cpf = Console.ReadLine();

                //Console.WriteLine("Digite o cpf do vendedor, por favor!");
                //vendedor.cpf = Console.ReadLine();


                //if ((VC.Valida(CM.cpf) == true) && (CM.vetorDeCliente.Contains(CM.cpf)))
                //{

                //    Console.WriteLine("CPF DO CLIENTE É VÁLIDO E ESTÁ CADASTRADO NA BASE!");


                //}else if((VC.Valida(vendedor.cpf) == true) && (vendedor.vetorDoVendedor.Contains(vendedor.cpf))){

                //    Console.WriteLine("CPF DO VENDEDOR É VÁLIDO E ESTÁ CADASTRADO NA BASE!");

                //}
                //else
                //{
                //    Console.WriteLine("CPF INVÁLIDO OU JÁ EXISTENTE NA BASE DE DADOS!");


                //    while (VC.Valida(vendedor.cpf) == false)
                //    {
                //        Console.WriteLine("Digite o cpf novamente, por favor!");
                //        CM.cpf = Console.ReadLine();
                //        VC.Valida(vendedor.cpf);
                //    }

                //}
                //Console.WriteLine("Deseja sair? [S/N]");
                //opcao = Console.ReadLine();
                //if (opcao.Equals("S") || opcao.Equals("s"))
                //{
                //    Environment.Exit(1);
                //}
                //break;

                default:
                    Console.WriteLine("Encerrando a aplicação...");
                    Environment.Exit(0);
                    break;
                }
            } while (!VC.CallBack().Equals("N"));
        }