public async Task <PessoaJwt> LoginPessoa(PessoaLogin pessoa, IToken token) { if (pessoa.Login.Length >= 11) { if (!ValidaCPF.ValidarCPF(pessoa.Login)) { throw new Exception("CPF inválido !"); } } var pessoaLogada = await repositorio.BuscarLoginSenha(pessoa.Login, pessoa.Senha); if (pessoaLogada == null) { throw new Exception("Usuario e Login invalidos"); } return(new PessoaJwt() { Id = pessoaLogada.Id, Name = pessoaLogada.Nome, Documento = pessoaLogada.Documento, Tipo = pessoaLogada.Tipo.ToString(), Token = token.GerarToken(pessoaLogada) }); }