Exemplo n.º 1
0
        public ActionResult <Estoque> Salvar(Estoque estoque)
        {
            estoque.DataModificacao = DateTime.Now;
            _estoqueRepository.Cadastrar(estoque);

            return(Created("api/[controller]", estoque));
        }
Exemplo n.º 2
0
 public ActionResult <Estoque> Salvar(Estoque estoque)
 {
     estoque.DataModificacao = DateTime.Now;
     if (_estoqueRepository.Cadastrar(estoque))
     {
         return(Created("api/[controller]", estoque));
     }
     else
     {
         return(BadRequest("Estoque já existe para o produto informado"));
     }
 }
        public ActionResult Initiate()
        {
            var perfilAdmin = new Perfil()
            {
                Nome = "ADMIN"
            };
            var perfilUser = new Perfil()
            {
                Nome = "USER"
            };

            _perfilRepository.Gravar(perfilAdmin);
            _perfilRepository.Gravar(perfilUser);

            var userAdmin = new Usuario()
            {
                IdPerfil = perfilAdmin.Id, DataModificacao = DateTime.Now, Ativo = true, Nome = "Henrique Lima", Email = "*****@*****.**", Login = "******", Senha = "1234"
            };

            _usuarioRepository.Gravar(userAdmin);
            var userAdmin2 = new Usuario()
            {
                IdPerfil = perfilAdmin.Id, DataModificacao = DateTime.Now, Ativo = true, Nome = "Admin", Email = "*****@*****.**", Login = "******", Senha = "1234"
            };

            _usuarioRepository.Gravar(userAdmin2);
            var userAdmin3 = new Usuario()
            {
                IdPerfil = perfilAdmin.Id, DataModificacao = DateTime.Now, Ativo = false, Nome = "Inativo", Email = "*****@*****.**", Login = "******", Senha = "1234"
            };

            _usuarioRepository.Gravar(userAdmin3);

            var userFinal = new Usuario()
            {
                IdPerfil = perfilUser.Id, DataModificacao = DateTime.Now, Ativo = true, Nome = "User 1", Email = "*****@*****.**", Login = "******", Senha = "1234"
            };

            _usuarioRepository.Gravar(userFinal);
            var userFinal2 = new Usuario()
            {
                IdPerfil = perfilUser.Id, DataModificacao = DateTime.Now, Ativo = true, Nome = "User 2", Email = "*****@*****.**", Login = "******", Senha = "3456"
            };

            _usuarioRepository.Gravar(userFinal2);
            var userFinal3 = new Usuario()
            {
                IdPerfil = perfilUser.Id, DataModificacao = DateTime.Now, Ativo = false, Nome = "User 3", Email = "*****@*****.**", Login = "******", Senha = "3456"
            };

            _usuarioRepository.Gravar(userFinal3);

            var produto1 = new Produto()
            {
                Nome = "TV Smart 32 4k", Preco = 1000.90m, Ativo = true, Descricao = "TV Smart 4k, 3 USBs, 3HDMI", DataModificacao = DateTime.Now, IdUsuario = userAdmin.Id
            };

            _produtoRepository.Cadastrar(produto1);

            var produto2 = new Produto()
            {
                Nome = "Microondas LG", Preco = 399.78m, Ativo = true, Descricao = "Microondas LG", DataModificacao = DateTime.Now, IdUsuario = userAdmin2.Id
            };

            _produtoRepository.Cadastrar(produto2);

            var produto3 = new Produto()
            {
                Nome = "Fogão Brastemp", Preco = 899.99m, Ativo = true, Descricao = "Fogão Brastemp", DataModificacao = DateTime.Now, IdUsuario = userAdmin3.Id
            };

            _produtoRepository.Cadastrar(produto3);

            var produto4 = new Produto()
            {
                Nome = "Notebook Gamer Acer", Preco = 3800.00m, Ativo = true, Descricao = "Notebook Gamer Acer", DataModificacao = DateTime.Now, IdUsuario = userFinal.Id
            };

            _produtoRepository.Cadastrar(produto4);

            var produto5 = new Produto()
            {
                Nome = "Geladeira Samsung", Preco = 2858.25m, Ativo = false, Descricao = "Geladeira Samsung", DataModificacao = DateTime.Now, IdUsuario = userFinal2.Id
            };

            _produtoRepository.Cadastrar(produto5);

            var produto6 = new Produto()
            {
                Nome = "Liquidificador Philco", Preco = 1000.90m, Ativo = false, Descricao = "Liquidificador Philco", DataModificacao = DateTime.Now, IdUsuario = userFinal3.Id
            };

            _produtoRepository.Cadastrar(produto6);

            var produto7 = new Produto()
            {
                Nome = "Cama Box Baú King", Preco = 1500.00m, Ativo = true, Descricao = "Cama Box Baú King", DataModificacao = DateTime.Now, IdUsuario = userAdmin3.Id
            };

            _produtoRepository.Cadastrar(produto7);

            var produto8 = new Produto()
            {
                Nome = "Colchão King", Preco = 2200.89m, Ativo = true, Descricao = "Colchão King", DataModificacao = DateTime.Now, IdUsuario = userFinal2.Id
            };

            _produtoRepository.Cadastrar(produto8);

            var estoque1 = new Estoque()
            {
                IdProduto = produto1.Id, Quantidade = 3, DataModificacao = DateTime.Now
            };

            _estoqueRepository.Cadastrar(estoque1);

            var estoque2 = new Estoque()
            {
                IdProduto = produto2.Id, Quantidade = 5, DataModificacao = DateTime.Now
            };

            _estoqueRepository.Cadastrar(estoque2);

            var estoque3 = new Estoque()
            {
                IdProduto = produto3.Id, Quantidade = 20, DataModificacao = DateTime.Now
            };

            _estoqueRepository.Cadastrar(estoque3);

            var estoque4 = new Estoque()
            {
                IdProduto = produto4.Id, Quantidade = 1, DataModificacao = DateTime.Now
            };

            _estoqueRepository.Cadastrar(estoque4);

            var estoque5 = new Estoque()
            {
                IdProduto = produto5.Id, Quantidade = 3, DataModificacao = DateTime.Now
            };

            _estoqueRepository.Cadastrar(estoque5);

            var estoque6 = new Estoque()
            {
                IdProduto = produto6.Id, Quantidade = 22, DataModificacao = DateTime.Now
            };

            _estoqueRepository.Cadastrar(estoque6);

            var estoque7 = new Estoque()
            {
                IdProduto = produto7.Id, Quantidade = 7, DataModificacao = DateTime.Now
            };

            _estoqueRepository.Cadastrar(estoque7);

            var estoque8 = new Estoque()
            {
                IdProduto = produto8.Id, Quantidade = 3, DataModificacao = DateTime.Now
            };

            _estoqueRepository.Cadastrar(estoque8);

            return(Ok(new
            {
                Produtos = _produtoRepository.ListarTodos(),
                Perfis = _perfilRepository.ListarTodos(),
                Usuario = _usuarioRepository.ListarTodos(),
                Estoque = _estoqueRepository.ListarTodos()
            }));
        }