Exemplo n.º 1
0
        public async Task <OperatorJWT> Login(OperatorLogin user, IToken token)
        {
            var hashPassword      = new HashPasswordService();
            var passwordEncrypted = hashPassword.EncryptPassword(user.Password);
            var loggedUser        = await _repository.FindByRegistrationAndPassword(user.Resgistration, passwordEncrypted);

            if (loggedUser == null)
            {
                throw new UserNotFound("Usuário ou senha inválidos.");
            }
            return(new OperatorJWT()
            {
                Id = loggedUser.Id,
                Name = loggedUser.Name,
                Registration = loggedUser.Registration,
                Role = loggedUser.UserRole.ToString(),
                Token = token.TokenGenerateOperator(loggedUser)
            });
        }
        public async Task <ClientJWT> Login(ClientLogin user, IToken token)
        {
            var hashPassword      = new HashPasswordService();
            var passwordEncrypted = hashPassword.EncryptPassword(user.Password);
            var loggedUser        = await _repository.FindByCpfAndPassword(user.Cpf, passwordEncrypted);

            if (loggedUser == null)
            {
                throw new UserNotFound("Usuário ou senha inválidos.");
            }

            return(new ClientJWT()
            {
                Id = loggedUser.Id,
                Name = loggedUser.Name,
                Cpf = loggedUser.Cpf,
                Role = loggedUser.UserRole.ToString(),
                Token = token.TokenGenerateClient(loggedUser)
            });
        }