Ejemplo n.º 1
0
        public object Post(
            [FromBody] UsuarioLogin usuario,
            [FromServices] IAppUsuarioLogin usersDAO,
            [FromServices] SigningConfigurations signingConfigurations,
            [FromServices] TokenConfigurations tokenConfigurations)
        {
            bool credenciaisValidas = false;

            if (usuario != null && !String.IsNullOrWhiteSpace(usuario.Email))
            {
                var usuarioBase = usersDAO.Find(usuario.Email);
                credenciaisValidas = (usuarioBase != null &&
                                      usuario.Email == usuarioBase.Email &&
                                      usuario.Senha == usuarioBase.Senha);
            }

            if (credenciaisValidas)
            {
                return(AutenticarUsuarioLogin.Autenticar(usuario, signingConfigurations, tokenConfigurations));
            }

            return(new
            {
                status = false,
                message = "Usuário/Senha não conferem."
            });
        }
Ejemplo n.º 2
0
        public object Post([FromBody] NovoLogin novoLogin,
                           [FromServices] SigningConfigurations signingConfigurations,
                           [FromServices] TokenConfigurations tokenConfigurations)
        {
            if (!ModelState.IsValid)
            {
                return new { status = false, mensagem = "E-mail e senha são obrigatórios!" }
            }
            ;

            var usuarioLoginCriado = _appCadastrar.NovoLogin(new UsuarioLogin()
            {
                Email = novoLogin.Email,
                Senha = novoLogin.Password
            });

            if (usuarioLoginCriado.Status)
            {
                return(AutenticarUsuarioLogin.Autenticar(usuarioLoginCriado.Body, signingConfigurations, tokenConfigurations));
            }

            return(usuarioLoginCriado);
        }