예제 #1
0
        public IActionResult Pesquisar(string nome)
        {
            CamadaNegocio.FuncionarioCN fcn = new CamadaNegocio.FuncionarioCN();

            List <Models.Funcionario> funcionarios = fcn.Pesquisar(nome);

            //objeto anônimo
            var funcionarioslimpos = new List <object>();

            foreach (var u in funcionarios)
            {
                var funcionariolimpo = new
                {
                    id       = u.Id,
                    nome     = u.Nome,
                    login    = u.Login,
                    email    = u.Email,
                    cpf      = u.Cpf,
                    telefone = u.Telefone,
                    rg       = u.Rg,
                    crea     = u.Crea,
                    endereco = u.Endereco,
                    bairro   = u.Bairro,
                    cep      = u.Cep,
                    cidade   = u.CidadeId,
                    estado   = u.EstadoId
                };

                funcionarioslimpos.Add(funcionariolimpo);
            }

            return(Json(funcionarioslimpos));
        }
예제 #2
0
        public IActionResult ObterTodos()
        {
            Estagio.CamadaNegocio.FuncionarioCN ccn =
                new CamadaNegocio.FuncionarioCN();

            return(Json(ccn.ObterTodos()));
        }
예제 #3
0
        public IActionResult Criar([FromBody] Dictionary <string, string> dados)
        {
            bool   operacao = false;
            string msg      = "";

            Models.Funcionario funcionario = new Models.Funcionario();

            funcionario.Login    = dados["Login"];
            funcionario.Senha    = (dados["Senha"]);
            funcionario.Nome     = (dados["Nome"]);
            funcionario.Email    = (dados["Email"]);
            funcionario.Cpf      = (dados["Cpf"]);
            funcionario.Telefone = (dados["Telefone"]);
            funcionario.Rg       = (dados["Rg"]);
            funcionario.Crea     = (dados["Crea"]);
            funcionario.Endereco = (dados["Endereco"]);
            funcionario.Bairro   = (dados["Bairro"]);
            funcionario.Cep      = (dados["Cep"]);
            funcionario.CidadeId = Convert.ToInt32((dados["Cidade"]));
            funcionario.EstadoId = Convert.ToInt32((dados["Estado"]));

            CamadaNegocio.FuncionarioCN
                fcn = new CamadaNegocio.FuncionarioCN();
            (operacao, msg) = fcn.Criar(funcionario);


            return(Json(new
            {
                operacao,
                msg
            }));
        }
예제 #4
0
        public IActionResult BuscarFuncionario(int Id)
        {
            object Dado = new object();

            CamadaNegocio.FuncionarioCN fcn = new CamadaNegocio.FuncionarioCN();

            var L = fcn.BuscarFuncionario(Id);

            Dado = (new
            {
                Id = L.Id,
                Nome = L.Nome,
                Login = L.Login,
                Email = L.Email,
                Cpf = L.Cpf,
                Telefone = L.Telefone,
                Rg = L.Rg,
                Crea = L.Crea,
                Endereco = L.Endereco,
                Bairro = L.Bairro,
                Cep = L.Cep,
                Cidade = L.CidadeId,
                Estado = L.EstadoId
            });

            return(Json(Dado));
        }
예제 #5
0
        public IActionResult Excluir(int id)
        {
            CamadaNegocio.FuncionarioCN fcn = new CamadaNegocio.FuncionarioCN();
            bool operacao = fcn.Excluir(id);

            return(Json(new
            {
                operacao
            }));
        }
예제 #6
0
        public IActionResult Logar([FromBody] Dictionary <string, string> dados)
        {
            string login = dados["login"];
            string senha = dados["senha"];

            CamadaNegocio.FuncionarioCN fcn = new CamadaNegocio.FuncionarioCN();

            Models.Funcionario usuarioOk = fcn.Validar(login, senha);

            if (usuarioOk != null)
            {
                #region Criando as cookie de autenticação

                var funcionarioClaims = new List <Claim>()
                {
                    new Claim("Id", usuarioOk.Id.ToString()),
                    new Claim("Login", usuarioOk.Login.ToString())
                };

                var identificacao = new ClaimsIdentity(funcionarioClaims, "Identificação do Usuário");
                var principal     = new ClaimsPrincipal(identificacao);

                //gerar a cookie
                Microsoft.AspNetCore
                .Authentication
                .AuthenticationHttpContextExtensions
                .SignInAsync(HttpContext, principal);


                #endregion
                return(Json(new
                {
                    operacao = true,
                }));
            }
            else
            {
                return(Json(new
                {
                    operacao = false,
                    msg = "Dados inválidos"
                }));
            }
        }