Example #1
0
        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)
            };
        }