public IActionResult Registrar([FromBody] Usuario usuario)
        {
            try{
                if (usuario.Email.Length <= 6 || usuario.Senha.Length <= 6)
                {
                    Response.StatusCode = 401;
                    return(new ObjectResult(new { msg = "O Email e a Senha precisam ter mais de 6 caracteres!" }));
                }

                if (Database.Usuarios.Any(u => u.Email.Equals(usuario.Email)))
                {
                    Response.StatusCode = 401;
                    return(new ObjectResult(new { msg = "Este Email já está cadastrado com outra Conta!" }));
                }

                usuario.Senha = Crypter.MD5.Crypt(usuario.Senha);
                usuario.Role  = "Employee";
                /* Admin and Employee*/

                Database.Add(usuario);
                Database.SaveChanges();
                return(Ok(new { msg = "Usuário Cadastrado com Sucesso!" }));
            } catch (Exception e) {
                return(BadRequest(e.Message));
            }
        }
Esempio n. 2
0
        public IActionResult PostProdutos([FromBody] ProdutoDTO produtoDTO)
        {
            if (produtoDTO.PrecoUnitario <= 0)
            {
                Response.StatusCode = 400;
                return(new ObjectResult(new { msg = "O Preço do Produto não pode ser menor que 0.0" }));
            }

            if (produtoDTO.Nome.Length <= 1)
            {
                Response.StatusCode = 400;
                return(new ObjectResult(new { msg = "O Nome do Produto precisa ter mais de 1 caractere" }));
            }

            if (String.IsNullOrEmpty(produtoDTO.Nome) || String.IsNullOrWhiteSpace(produtoDTO.Nome))
            {
                Response.StatusCode = 400;
                return(new ObjectResult(new { msg = "Nome do Produto Nulo ou Inválido" }));
            }

            Produto produto = new Produto();

            produto.Nome          = produtoDTO.Nome;
            produto.PrecoUnitario = produtoDTO.PrecoUnitario;
            produto.Status        = true;

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

            Response.StatusCode = 201;
            return(new ObjectResult(new { msg = "Produto criado com Sucesso!" }));
        }
Esempio n. 3
0
        public IActionResult PostNotaFiscal([FromBody] NotaFiscalDTO notaFiscalDTO)
        {
            try {
                if (notaFiscalDTO.Valor <= 0)
                {
                    Response.StatusCode = 400;
                    return(new ObjectResult(new { msg = "O Total não pode ser menor que 0.0" }));
                }

                Cliente cliente = new Cliente();
                cliente = Database.Clientes.First(c => c.Id == notaFiscalDTO.ClienteId);

                if (cliente == null)
                {
                    Response.StatusCode = 400;
                    return(new ObjectResult(new { msg = $"Cliente com Id {notaFiscalDTO.ClienteId} não encontrado!" }));
                }

                NotaFiscal.Models.NotaFiscal nota = new NotaFiscal.Models.NotaFiscal();
                nota.Valor       = notaFiscalDTO.Valor;
                nota.DataEmissao = DateTime.Now;
                nota.Cliente     = cliente;
                Database.NotasFiscais.Add(nota);

                foreach (var produtoNF in notaFiscalDTO.ProdutosNotaFiscalDTO)
                {
                    ProdutoNotaFiscal produtonota = new ProdutoNotaFiscal();
                    produtonota.Quantidade = produtoNF.Quantidade;
                    produtonota.Produto    = Database.Produtos.First(p => p.Id == produtoNF.ProdutoId);
                    produtonota.NotaFiscal = nota;
                    Database.ProdutosNotaFiscal.Add(produtonota);
                }

                Database.SaveChanges();

                Response.StatusCode = 201;
                return(new ObjectResult(new { msg = "Nota Fiscal salva com Sucesso!" }));
            } catch {
                Response.StatusCode = 401;
                return(new ObjectResult(new { msg = "Falha ao Salvar os Dados!" }));
            }
        }
Esempio n. 4
0
        public IActionResult PostCliente([FromBody] ClienteDTO clienteDTO)
        {
            if (clienteDTO.Nome.Length <= 1 || String.IsNullOrEmpty(clienteDTO.Nome) || String.IsNullOrWhiteSpace(clienteDTO.Nome))
            {
                Response.StatusCode = 400;
                return(new ObjectResult(new { msg = "Nome do Cliente Nulo ou Inválido" }));
            }
            if (clienteDTO.CPF == null || clienteDTO.CPF.Length < 10 || String.IsNullOrEmpty(clienteDTO.CPF) || String.IsNullOrWhiteSpace(clienteDTO.CPF))
            {
                Response.StatusCode = 400;
                return(new ObjectResult(new { msg = "CPF do Cliente Nulo ou Inválido!" }));
            }
            if (clienteDTO.CEP == null || clienteDTO.CEP.Length <= 7 || String.IsNullOrEmpty(clienteDTO.CEP) || String.IsNullOrWhiteSpace(clienteDTO.CEP))
            {
                Response.StatusCode = 400;
                return(new ObjectResult(new { msg = "CEP do Cliente Nulo ou Inválido!" }));
            }
            if (clienteDTO.Telefone == null || clienteDTO.Telefone.Length < 10 || String.IsNullOrEmpty(clienteDTO.Telefone) || String.IsNullOrWhiteSpace(clienteDTO.Telefone))
            {
                Response.StatusCode = 400;
                return(new ObjectResult(new { msg = "Telefone do Cliente Nulo ou Inválido!" }));
            }

            Cliente cliente = new Cliente();

            cliente.Nome     = clienteDTO.Nome;
            cliente.CPF      = clienteDTO.CPF;
            cliente.CEP      = clienteDTO.CEP;
            cliente.Telefone = clienteDTO.Telefone;
            cliente.Status   = true;

            _database.Add(cliente);
            _database.SaveChanges();
            Response.StatusCode = 201;
            return(new ObjectResult(new { msg = "Cliente Cadastrado com Sucesso!", cliente }));
        }
        public IActionResult SeedData()
        {
            if (!(Database.Produtos.Any()))
            {
                Database.AddRange(
                    new Produto(1, "Arroz 5kg", 24.30, true),
                    new Produto(2, "Feijão 1kg", 9.7, true),
                    new Produto(3, "Cx de Ovos 12 unidades", 12.78, true),
                    new Produto(4, "Sabão em Pó Omo", 3.5, true),
                    new Produto(5, "Doritos 400g", 14.0, true),
                    new Produto(6, "Macarrão Adria", 1.5, true),
                    new Produto(7, "Sorvete Limão 2l", 11.65, true),
                    new Produto(8, "AK 47 Pente Alongado", 9800.00, true),
                    new Produto(9, "Cx Ammo AK-47", 52.00, true)
                    );
            }

            if (!(Database.Clientes.Any()))
            {
                Database.AddRange(
                    new Cliente(1, "Pedro Henrique Padilha Portella", "54239856874", "04345230", "11978439842", true),
                    new Cliente(2, "Samuel Moraes", "45627490211", "98576740", "13976540988", true),
                    new Cliente(3, "William Matrix", "54396393755", "97546350", "11965848873", true),
                    new Cliente(4, "Rodrigo Silva", "46579865463", "86754976", "11987868431", true),
                    new Cliente(5, "Binho", "7349562295832", "78432643", "11976768321", true),
                    new Cliente(6, "Rafael Souza", "43758342916", "94754233", "11933409090", true),
                    new Cliente(7, "Barbara", "54353237809", "93345483", "11988976543", true)
                    );
            }

            Database.SaveChanges();

            if (!(Database.NotasFiscais.Any()))
            {
                Database.AddRange(
                    new NotaFiscal.Models.NotaFiscal(1, new DateTime(2020, 09, 12), 53.4, Database.Clientes.First(c => c.Id == 2)),
                    new NotaFiscal.Models.NotaFiscal(2, new DateTime(2020, 10, 25), 28.0, Database.Clientes.First(c => c.Id == 7)),
                    new NotaFiscal.Models.NotaFiscal(3, new DateTime(2020, 07, 03), 24.28, Database.Clientes.First(c => c.Id == 3)),
                    new NotaFiscal.Models.NotaFiscal(4, new DateTime(2020, 12, 30), 1060.0, Database.Clientes.First(c => c.Id == 1))
                    );
            }

            Database.SaveChanges();

            if (!(Database.ProdutosNotaFiscal.Any()))
            {
                Database.AddRange(
                    new ProdutoNotaFiscal(1, Database.NotasFiscais.First(n => n.Id.Equals(1)), Database.Produtos.First(p => p.Id.Equals(1))),
                    new ProdutoNotaFiscal(3, Database.NotasFiscais.First(n => n.Id.Equals(1)), Database.Produtos.First(p => p.Id.Equals(2))),
                    new ProdutoNotaFiscal(2, Database.NotasFiscais.First(n => n.Id.Equals(2)), Database.Produtos.First(p => p.Id.Equals(5))),
                    new ProdutoNotaFiscal(1, Database.NotasFiscais.First(n => n.Id.Equals(3)), Database.Produtos.First(p => p.Id.Equals(3))),
                    new ProdutoNotaFiscal(2, Database.NotasFiscais.First(n => n.Id.Equals(3)), Database.Produtos.First(p => p.Id.Equals(4))),
                    new ProdutoNotaFiscal(3, Database.NotasFiscais.First(n => n.Id.Equals(3)), Database.Produtos.First(p => p.Id.Equals(6))),
                    new ProdutoNotaFiscal(1, Database.NotasFiscais.First(n => n.Id.Equals(4)), Database.Produtos.First(p => p.Id.Equals(8))),
                    new ProdutoNotaFiscal(5, Database.NotasFiscais.First(n => n.Id.Equals(4)), Database.Produtos.First(p => p.Id.Equals(9)))
                    );
            }

            Database.SaveChanges();

            return(Ok("Dados Semeados com Sucesso!"));
        }