Exemple #1
0
        public IActionResult Criar([FromBody] Dictionary <string, string> dados)
        {
            bool   operacao = false;
            int    senhaNumero;
            string msg = "";

            if (!int.TryParse(dados["senha"], out senhaNumero))
            {
                msg = "Senha inválida. Digite apenas número.";
            }
            if (dados["senha"] != dados["senhaConf"])
            {
                msg = "Senhas diferentes.";
            }
            else
            {
                HelloWord.Models.Usuario usuario = new HelloWord.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
            }));
        }
Exemple #2
0
        public IActionResult Logar([FromBody] Dictionary <string, string> dados)
        {
            string usuario = dados["usuario"];
            string senha   = dados["senha"];

            UsuarioCamadaNegocio usuarioCamadaNegocio = new UsuarioCamadaNegocio();

            HelloWord.Models.Usuario usuarioOk = usuarioCamadaNegocio.Validar(usuario, senha);

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

                var usuarioClaims = new List <Claim>()
                {
                    new Claim("id", usuarioOk.Id.ToString()),
                    new Claim("usuario", usuarioOk.NomeUsuario)
                };

                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 = "Seja Bem-Vindo"
                }));
            }
            else
            {
                return(Json(new
                {
                    operacao = false,
                    msg = "Dados inválidos"
                }));
            }
        }