public async Task <DtoResponse <OperadorJwt> > LogarOperador(OperadorLogin usuarioLogin, IToken token) { var usuarios = await _usuarioRepository.Filter(x => x.CpfMatricula == usuarioLogin.Matricula); if (usuarios == null || usuarios.Count() == 0) { return(new DtoResponse <OperadorJwt>("Usuário/Senha Inválido")); } var usuario = usuarios.First(); if (usuario.Senha != usuarioLogin.Senha) { return(new DtoResponse <OperadorJwt>("Usuário/Senha Inválido")); } return(new DtoResponse <OperadorJwt>(new OperadorJwt() { id = usuario.Id, Nome = usuario.Nome, Matricula = usuario.CpfMatricula, TipoUsuario = usuario.TipoUsuario.ToString(), Token = token.GerarToken(usuario) })); }
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) }); }
public async Task<UserJwt> Login(UserLogin userLogin, IToken token) { IPerson loggedPerson = await personRepository.FindByDocumentAndPassword<User>(userLogin.CPF, userLogin.Password, Convert.ToInt16(PersonRole.User)); if (loggedPerson == null) throw new EntityNotFound("Documento e senha inválidos"); return new UserJwt() { Id = loggedPerson.Id, Name = loggedPerson.Name, CPF = loggedPerson.Document, Role = loggedPerson.Role.ToString(), Token = token.GerarToken(loggedPerson) }; }
public async Task<PersonJwt> Login(PersonLogin personLogin, IToken token) { IPerson loggedPerson; if (personLogin.Document.Length >= 11) loggedPerson = await personRepository.FindByDocumentAndPassword<User>(personLogin.Document, personLogin.Password, Convert.ToInt16(PersonRole.User)); else loggedPerson = await personRepository.FindByDocumentAndPassword<Operator>(personLogin.Document, personLogin.Password, Convert.ToInt16(PersonRole.Operator)); if (loggedPerson == null) throw new EntityNotFound("Documento e senha inválidos"); return new PersonJwt() { Id = loggedPerson.Id, Name = loggedPerson.Name, Document = loggedPerson.Document, Role = loggedPerson.Role.ToString(), Token = token.GerarToken(loggedPerson) }; }