public IActionResult Logar([FromBody] Dictionary <string, string> dados)
        {
            // ViewBag.Usuario = usuario;
            // ViewBag.Senha = senha;

            // ViewBag.Usuario=Request.Form["usuario"];
            //ViewBag.Senha = Request.Form["senha"];
            string login = dados["nome"];
            string senha = dados["senha"];

            CamadaNegocio.UsuarioCamadaNegocio ucn = new CamadaNegocio.UsuarioCamadaNegocio();

            bool operacao;

            Models.Usuario Usuario = new Models.Usuario();
            (operacao, Usuario) = ucn.Validar(login, senha);

            if (operacao)
            {
                return(Json(new
                {
                    msg = "Bem-vindo",
                    operacao = "true",
                    usuario = Usuario.NomeUsuario
                }));
            }
            else
            {
                return(Json(new
                {
                    msg = "Dados inválidos",
                    operacao = "false"
                }));
            }
        }
        public IActionResult Criar([FromBody] Dictionary <string, string> dados)
        {
            bool   operacao = false;
            int    senhaNumero;
            string msg = "";

            if (dados["nomeUsuario"] == "")
            {
                msg = "Nome não informado.";
            }
            else if (!int.TryParse(dados["senha"], out senhaNumero))
            {
                msg = "Senha inválida. Digite apenas número.";
            }
            if (dados["senha"] != dados["senhaConf"])
            {
                msg = "Senhas diferentes.";
            }
            else
            {
                Models.Usuario usuario = new Models.Usuario();
                usuario.NomeUsuario = dados["nomeUsuario"];
                usuario.Senha       = Convert.ToInt32(dados["senha"]);

                CamadaNegocio.UsuarioCamadaNegocio
                    ucn = new CamadaNegocio.UsuarioCamadaNegocio();
                (operacao, msg) = ucn.Criar(usuario);
            }

            return(Json(new
            {
                operacao,
                msg
            }));
        }
        public IActionResult Excluir(int id)
        {
            CamadaNegocio.UsuarioCamadaNegocio ucn = new CamadaNegocio.UsuarioCamadaNegocio();
            bool operacao = ucn.excluir(id);

            return(Json(new
            {
                operacao
            }));
        }
Example #4
0
        public IActionResult Logar([FromBody] Dictionary <string, string> dados)
        {
            //criar cookie....
            string nome  = dados["email"];
            string senha = dados["senha"];

            CamadaNegocio.UsuarioCamadaNegocio ucn =
                new CamadaNegocio.UsuarioCamadaNegocio();

            Models.Usuario usuarioOk = ucn.Validar(nome, senha);

            if (usuarioOk != null)
            {
                // É importante que a Cookie guarde o que eu quiser

                #region Criando cookie de autenticação

                // informações que coloco para verificar se o usuário está autenticado
                var usuarioClaims = new List <Claim>()
                {
                    new Claim("usuarioId", usuarioOk.Id.ToString()),
                    new Claim("usuarioNome", usuarioOk.Nome),
                    new Claim("usuarioTipo", usuarioOk.Tipo)
                };

                var identificacao = new ClaimsIdentity(usuarioClaims,
                                                       "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,
                    msg = "Feito"
                }));
            }
            else
            {
                return(Json(new
                {
                    operacao = false,
                    msg = "Dados Inválidos"
                }));
            }
        }
        public IActionResult Pesquisar(string nome)
        {
            CamadaNegocio.UsuarioCamadaNegocio ucn = new CamadaNegocio.UsuarioCamadaNegocio();
            List <Models.Usuario> usuarios         = ucn.Pesquisar(nome);

            var usuariosLimpos = new List <object>();

            foreach (var u in usuarios)
            {
                var usuarioLimpo = new
                {
                    id   = u.Id,
                    nome = u.Nome
                };
                usuariosLimpos.Add(usuarioLimpo);
            }
            return(Json(usuariosLimpos));
        }
Example #6
0
        public IActionResult Pesquisar(string usuario)
        {
            CamadaNegocio.UsuarioCamadaNegocio ucn = new CamadaNegocio.UsuarioCamadaNegocio();

            List <HelloWord.Models.Usuario> usuarios = ucn.Pesquisar(usuario);

            var usuariosLimpos = new List <Object>(); //pelo (objeto anonimo) conseguimos retornar para view os atributos que quiseremos

            foreach (var u in usuarios)
            {//nesse caso nao podemos retornar para view a senha do usuario
                var usuariosLimpo = new
                {
                    id      = u.Id,
                    usuario = u.NomeUsuario
                };

                usuariosLimpos.Add(usuariosLimpo);
            }

            return(Json(usuariosLimpos));
        }
        public IActionResult Criar([FromBody] Dictionary <string, string> dados)
        {
            bool   operacao = false;
            string msg      = "";

            if (dados["nomeUsuario"] == "" || dados["sobrenomeUsuario"] == "" || dados["enderecoUsuario"] == "" ||
                dados["CEPUsuario"] == "" || dados["telefoneUsuario"] == "" || dados["emailUsuario"] == "" || dados["senhaUsuario"] == "" ||
                dados["senhaconfirmacaoUsuario"] == "")
            {
                msg = "Dados inválidos";
            }
            if (dados["senhaUsuario"] != dados["senhaconfirmacaoUsuario"])
            {
                msg = "As senhas não batem";
            }
            else
            {
                Models.Usuario usuario = new Models.Usuario();
                usuario.Nome       = dados["nomeUsuario"] + " " + dados["sobrenomeUsuario"];
                usuario.Cpf        = dados["CPFUsuario"];
                usuario.Endereco   = dados["telefoneUsuario"];
                usuario.Cep        = dados["CEPUsuario"];
                usuario.Telefone   = dados["telefoneUsuario"];
                usuario.Observacao = dados["observacaoUsuario"];
                usuario.Email      = dados["emailUsuario"];
                usuario.Senha      = dados["senhaUsuario"];

                CamadaNegocio.UsuarioCamadaNegocio
                    ucn = new CamadaNegocio.UsuarioCamadaNegocio();
                (operacao, msg) = ucn.Criar(usuario);
            }

            return(Json(new
            {
                operacao,
                msg
            }));
        }
 public IActionResult ObterPerfis(string descricao)
 {
     CamadaNegocio.UsuarioCamadaNegocio ucn = new CamadaNegocio.UsuarioCamadaNegocio();
     return(Json(ucn.ObterPerfis(descricao)));
 }
Example #9
0
 public IActionResult ObterPerfis(string nome)
 {
     CamadaNegocio.UsuarioCamadaNegocio ucn = new CamadaNegocio.UsuarioCamadaNegocio();
     return(Json(ucn.ObterPerfis(nome)));
 }