Example #1
0
        public string Login(string Email, string Password)
        {
            var user = this.repository.ObterUsuario(Email);

            if (user == null || !criptografiaService.ValidarSenha(user.Senha, Password))
            {
                throw new Exception("Erro, usuário ou senha incorreto");
            }
            return(jWTService.GerarToken(user));
        }
Example #2
0
        public async Task <UsuarioLogado> ValidaUsuarioEGeraTokenAsync(Usuario usuario)
        {
            var usuarioConsultado = await repository.GetAsync(usuario.Login);

            if (usuarioConsultado == null)
            {
                return(null);
            }
            if (await ValidaEAtualizaHashAsync(usuario, usuarioConsultado.Senha))
            {
                var usuarioLogado = mapper.Map <UsuarioLogado>(usuarioConsultado);
                usuarioLogado.Token = jwt.GerarToken(usuarioConsultado);
                return(usuarioLogado);
            }
            return(null);
        }