Пример #1
0
        public async Task <string> LoginOld(Guid userId, User usuario, int IdEscritorio)
        {
            _logger.Information("LoginOld Iniciado : userId -> {@Guid} | usuario -> {@User}", userId, usuario);
            UserContextData userData = await SetUpSessionWebService(usuario);

            SessionServiceSoapClient ws = new SessionServiceSoapClient(_sessionServiceSoap, userData.UrlServico + ServicesUrlConstants.SESSION);

            _logger.Information("LoginOld passo 4: userData -> {@SessionServiceSoapClient} ", ws);

            LogonResponse result = await ws.LogonAsync(userData.ContextHeader, usuario.UserID, CryptoHelper.GetMD5Hash(usuario.Password), usuario.Dominio, Constants.APP_VERSION, Constants.WORKSTATION, true);

            _logger.Information("LoginOld passo 5: ResultadoLogin -> {@LogonResponse} ", result);
            if (result.LogonResult.AuthCode == Guid.Empty)
            {
                throw new UnauthorizedAccessException(result.LogonResult.UserMessage);
            }

            userData.RegistrarDadosLogin(result.LogonResult);
            userData.GuidUsuario          = userId;
            userData.GuidSessao           = result.LogonResult.AuthCode;
            userData.IdEscritorioIdentity = IdEscritorio;

            RegistrarContextoDoUsuario(userData);
            var context = Helpers.RemuneracaoFake.AssemblerLawOfficeContextDataLogon.ToDTO(result.LogonResult, IdEscritorio);
            var retorno = JsonConvert.SerializeObject(context);

            return(retorno);
        }
Пример #2
0
        public void KeepAlive(Guid userGuid)
        {
            var userData = _sessionContextData.ObterUserContext(userGuid);
            var ws       = new SessionServiceSoapClient(_sessionServiceSoap, userData.UrlServico + ServicesUrlConstants.SESSION);
            var result   = ws.KeepAliveAsync(userData.ContextHeader, userData.GuidSessao);

            if (result.Result.KeepAliveResult == ContextState.Invalid)
            {
                throw new UnauthorizedAccessException("erro sessão - BackEnd");
            }
        }
Пример #3
0
        public async Task Login(Usuario usuario)
        {
            var userData = await SetUpSessionWebService(usuario);

            var ws     = new SessionServiceSoapClient(_sessionServiceSoap, userData.UrlServico + ServicesUrlConstants.SESSION);
            var result = await ws.LogonAsync(userData.ContextHeader, usuario.UserName, CryptoHelper.GetMD5Hash(usuario.Senha), usuario.Domain, Constants.APP_VERSION, Constants.WORKSTATION, true);

            if (result.LogonResult.AuthCode == Guid.Empty)
            {
                throw new UnauthorizedAccessException(result.LogonResult.UserMessage);
            }

            userData.RegistrarDadosLogin(result.LogonResult);
            RegistrarContextoDoUsuario(userData);
        }
Пример #4
0
 public async Task Logout(Guid userGuid)
 {
     var userData = _sessionContextData.ObterUserContext(userGuid);
     var ws       = new SessionServiceSoapClient(_sessionServiceSoap, userData.UrlServico + ServicesUrlConstants.SESSION);
     await ws.LogoffAsync(userData.ContextHeader, new LawOfficeContextData());
 }