public Cliente Ver(int id)
        {
            Cliente cliente = new SqlRepositorio().BuscaPorId <Cliente>(id);

            // Cliente cliente = new EntityRepositorio().Clientes.Where(c => c.Id == id).First();
            // Cliente cliente = new MongoDbRepositorio().BuscaCriterio<Cliente>().Where(c => c.Id == ObjectId.Parse(id)).First();
            return(cliente);
        }
Ejemplo n.º 2
0
        public void TestaBuscaComSqlQueryNoDadoBanco()
        {
            var db    = new SqlRepositorio();
            var teste = new Teste()
            {
                Nome = "Danilo teste 1"
            };

            db.Salvar(teste);

            var lista = db.TodosSqlQuery <Teste>("select * from testes where Nome like '%Danilo%'");

            Assert.AreEqual(lista.Count, 1);
        }
Ejemplo n.º 3
0
        public void TestaBuscaPorIdNoDadoBanco()
        {
            var db    = new SqlRepositorio();
            var teste = new Teste()
            {
                Nome = "Danilo teste 1"
            };

            db.Salvar(teste);

            var testeSalvo = db.BuscaPorId <Teste>(1);

            Assert.AreEqual(testeSalvo.Id, 1);
        }
Ejemplo n.º 4
0
        public void TestaExecutaSqlQueryNoDadoBanco()
        {
            var db    = new SqlRepositorio();
            var teste = new Teste()
            {
                Nome = "Danilo teste 1"
            };

            db.Salvar(teste);

            db.ExecutaSqlQuery <Teste>("delete from testes");
            var lista = db.Todos <Teste>();

            Assert.AreEqual(lista.Count, 0);
        }
        public static Cliente Autenticar(string login, string senha)
        {
            var clientes = new SqlRepositorio().Todos <Cliente>($"login = '******' and senha = '{SqlRepositorio.PreparaCampoQuery(senha)}'");

            if (clientes.Count == 0)
            {
                return(null);
            }

            Cliente cliente = (Cliente)clientes[0];

            cliente.Token = Token.GerarToken(cliente);

            //cliente.Senha = null;

            return(cliente);
        }
Ejemplo n.º 6
0
        public void TestaAlterarNoDadoBanco()
        {
            var db    = new SqlRepositorio();
            var teste = new Teste()
            {
                Nome = "Danilo teste 1"
            };

            db.Salvar(teste);

            var testeSalvo = db.BuscaPorId <Teste>(1);

            testeSalvo.Nome = "Nome alterado";
            db.Salvar(testeSalvo);

            var testeSalvoProva = db.BuscaPorId <Teste>(1);

            Assert.AreEqual(testeSalvoProva.Nome, "Nome alterado");
        }
Ejemplo n.º 7
0
        public void TestaInserirNoDadoBanco()
        {
            var db = new SqlRepositorio();

            db.Salvar(new Teste()
            {
                Nome = "Danilo teste 1"
            });
            db.Salvar(new Teste()
            {
                Nome = "Danilo teste 2"
            });
            db.Salvar(new Teste()
            {
                Nome = "Danilo teste 3"
            });

            Assert.AreEqual(db.Todos <Teste>().Count, 3);
        }
Ejemplo n.º 8
0
        public static Cliente Autenticar(string login, string senha)
        {
            var clientes = new SqlRepositorio().Todos <Cliente>($"login = '******' and senha = '{SqlRepositorio.PreparaCampoQuery(senha)}'");

            // var clientes = new EntityRepositorio().Clientes.Where(c => c.Login == login && c.Senha == senha).ToList();
            // var clientes = new MongoDbRepositorio().BuscaCriterio<Cliente>().Where(c => c.Login == login && c.Senha == senha).ToList();

            if (clientes.Count == 0)
            {
                return(null);
            }

            Cliente cliente = (Cliente)clientes[0];

            cliente.Token = Token.GerarToken(cliente);

            //cliente.Senha = null;

            return(cliente);
        }
        public IActionResult Atualizar(int id, [FromBody] Cliente cliente)
        {
            var cli = new SqlRepositorio().BuscaPorId <Cliente>(id);

            var ruleAdm = HttpContext.User.Claims.SingleOrDefault(p => p.Value == "administrador");

            if (ruleAdm == null)
            {
                var loginDado = HttpContext.User.Claims.SingleOrDefault(p => p.Value == ((Cliente)cli).Login);
                if (loginDado == null)
                {
                    return(Unauthorized(new { message = "Você não tem acesso para alterar informações de usuário" }));
                }
            }

            cliente.Id = id;
            new SqlRepositorio().Salvar(cliente);

            return(NoContent());
        }
        public IActionResult Atualizar(int id, [FromBody] Cliente cliente)
        {
            var cli = new SqlRepositorio().BuscaPorId <Cliente>(id);
            // var db = new EntityRepositorio();
            // var cli = db.Clientes.Where(c => c.Id == id).First();
            // var cli = new MongoDbRepositorio().BuscaCriterio<Cliente>().Where(c => c.Id == ObjectId.Parse(id)).First();

            var ruleAdm = HttpContext.User.Claims.SingleOrDefault(p => p.Value == "administrador");

            if (ruleAdm == null)
            {
                var loginDado = HttpContext.User.Claims.SingleOrDefault(p => p.Value == ((Cliente)cli).Login);
                if (loginDado == null)
                {
                    return(Unauthorized(new { message = "Você não tem acesso para alterar informações de usuário" }));
                }
            }

            cliente.Id = id;
            new SqlRepositorio().Salvar(cliente);

            // cli.Nome = cliente.Nome;
            // cli.Endereco = cliente.Endereco;
            // cli.Login = cliente.Login;
            // cli.Senha = cliente.Senha;
            // cli.RegraAcesso = cliente.RegraAcesso;
            // cli.Telefone = cliente.Telefone;

            // db.Update(cli);
            // db.SaveChanges();

            // cliente.Id = ObjectId.Parse(id);
            // new MongoDbRepositorio().Salvar(cliente);

            return(NoContent());
        }
        public Cliente Ver(int id)
        {
            Cliente cliente = new SqlRepositorio().BuscaPorId <Cliente>(id);

            return(cliente);
        }