コード例 #1
0
        internal static LawOfficeContext ConverteContextoDoHeader(HttpContext httpContext)
        {
            string            serializedContext;
            IHeaderDictionary headers = httpContext.Request.Headers;

            if (headers.ContainsKey("X-ContextInfo"))
            {
                string    token = headers["X-ContextInfo"];
                Encryptor encr  = new Encryptor();
                serializedContext = encr.Desencriptar(token);
            }
            else
            {
#if LOCAL
                Encryptor encr  = new Encryptor();
                string    token = "o033mEGvsPFqZhj500CwRzt4aIcS8SUNCUrxcpH9Jc4bTs1IJn1iXrLPGlP9YROsZRGRRjGXAXZAQiUZTs2yipuUZJKpnv4/cLJ5LMwkCxR9k3BOBZSGbI2aAua2aqf0nJmGRnIvDtCiRzziPRwrBglvd47iLlyfWOWdLiVgoilGFGIMTXY2AwzHvV5zj0XcJt5q3UuI6f4Ho7OQhA3+dITYuWIG6OUgR5zEp+TB+OqUQPQgiMlD2pcGErnOquqmten2CnivlxeNsb7FBntr8PEjf3nhvYkOmKTVjWEzFn7GxgIOlSUjl63yNJ5KyQOReR/7J+j/qK5HUsPg9ouMr8wxE2p5t2wbyL0DHezH96NMi8YGbFNPsUQr8/OJoVzWSQSk8pXMzS+PCs+S3fBHiZ/bovreinphl/DqMwRYCtUbwWGu0pPqR3isANW5OWnXPcP3svbx5HV7sSv2/rQgqkTprlJNYVMaACgOJxFyb8xNRqyGWdDv+R/mkwjTa1f6G8hPXEhCk46QiK+4PAESGXsrf76lTYbY7pZGTd0mTukHQEfWKrzBwnPzmbjD9jVmCP719P1n2R/pIkfiWI8XDabYIe/OCokv3wPt83GapZUg1rPibm3K+xJ6L/o6EsOxJbT1xn9G8KBsX9IfkJnjnu8tjOIT4jxtxF2+CUCd5BmY0hTJ+CDCzbezISaLfO5NV9oNtJ6avzCilAORpEOIzUxZyo1MGmdGnr55gDEBcf4V6iUs3LNOQzwdMKH6lrBLK8fVbgsyBanNF2QF1gphc0FaNMzWlzOTtxlChWl0znZ8+E4S6EaAy2EL/73wvt2P8ay1Cy+NEczesebvCeMPyyM9ObT7pP86vhwG/KDvAQx6IxEX8rmwA8fS8ClNeH3LSz/i8/H/IDwiGPxuuHE8wE27wuvsIBU9d5X3ce048/et8aN3rU99ZcpIIVkxl4NN";
                serializedContext = encr.Desencriptar(token);
#else
                throw new InvalidOperationException("Context não está presente no header");
#endif
            }

            DTOLawOfficeContextDataLogon dtoContext = JsonConvert.DeserializeObject <DTOLawOfficeContextDataLogon>(serializedContext);
            LawOfficeContextDataLogon    context    = AssemblerLawOfficeContextDataLogon.FromDTO(dtoContext);

            return(context);
        }
        internal static LawOfficeContextDataLogon FromDTO(DTOLawOfficeContextDataLogon dto)
        {
            LawOfficeContextDataLogon model = new LawOfficeContextDataLogon();

            model.Apelido    = dto.Apelido;
            model.AuthCode   = dto.AuthCode;
            model.BILicencas = dto.BILicencas;
            //model.ClientNumberFormatInfo = dto.ClientNumberFormatInfo;
            model.ContaDeAcesso      = dto.ContaDeAcesso;
            model.Domain             = dto.Domain;
            model.DTUltimaMensagem   = dto.DTUltimaMensagem;
            model.EasyReportLicencas = dto.EasyReportLicencas;
            model.EmailFuncionario   = dto.EmailFuncionario;
            model.Escritorio         = dto.Escritorio;
            model.EscritorioCNPJ     = dto.EscritorioCNPJ;
            model.EscritorioLicencas = dto.EscritorioLicencas;
            model.flAcessaBI         = dto.flAcessaBI;
            model.flAcessaEasyReport = dto.flAcessaEasyReport;
            model.flAdmin            = dto.flAdmin;
            model.flTemIntegracaoSAP = dto.flTemIntegracaoSAP;
            //List<PCA.LawOffice.Messages.Funcionalidade> modelFunc = new List<PCA.LawOffice.Messages.Funcionalidade>();
            //foreach (DTOs.Funcionalidade dtoFunc in dto.Funcionalidades)
            //{
            //    modelFunc.Add(EnumConverter.FromDTO(dtoFunc));
            //}
            //model.Funcionalidades = modelFunc.ToArray();
            model.GuidEscritorio                = dto.GuidEscritorio;
            model.GuidUsuario                   = dto.GuidUsuario;
            model.HashCodeSenha                 = dto.HashCodeSenha;
            model.IDContaDeAcesso               = dto.IDContaDeAcesso;
            model.IDEscritorio                  = dto.IDEscritorio;
            model.IDFuncionario                 = dto.IDFuncionario;
            model.IDsGruposFuncionalidades      = dto.IDsGruposFuncionalidades;
            model.inPermiteIndicarAprovadorAdto = dto.inPermiteIndicarAprovadorAdto;

            //List<PCA.LawOffice.Messages.TipoIntegracao> modelIntegracoes = new List<PCA.LawOffice.Messages.TipoIntegracao>();
            //foreach (DTOs.TipoIntegracao dtoInteg in dto.IntegracoesAtivas)
            //{
            //    modelIntegracoes.Add(EnumConverter.FromDTO(dtoInteg));
            //}
            //model.IntegracoesAtivas = modelIntegracoes.ToArray();
            model.IsMigrador = dto.IsMigrador;
            model.NewVersion = dto.NewVersion;
            model.Nome       = dto.Nome;
            model.nrFluxosCustomizadosDoEscritorio = dto.nrFluxosCustomizadosDoEscritorio;
            //model.Platform = EnumConverter.FromDTO(dto.Platform);
            model.PrimeiroAcesso = dto.PrimeiroAcesso;
            //model.Result = EnumConverter.FromDTO(dto.Result);
            model.UserMessage = dto.UserMessage;
            if (dto.SenderContext != null)
            {
                model.SenderContext = FromDTO(dto.SenderContext);
            }

            return(model);
        }
        internal static DTOLawOfficeContextDataLogon ToDTO(LawOfficeContextDataLogon model)
        {
            DTOLawOfficeContextDataLogon dto = new DTOLawOfficeContextDataLogon();

            dto.Apelido    = model.Apelido;
            dto.AuthCode   = model.AuthCode;
            dto.BILicencas = model.BILicencas;
            //dto.ClientNumberFormatInfo = model.ClientNumberFormatInfo;
            dto.ContaDeAcesso      = model.ContaDeAcesso;
            dto.Domain             = model.Domain;
            dto.DTUltimaMensagem   = model.DTUltimaMensagem;
            dto.EasyReportLicencas = model.EasyReportLicencas;
            dto.EmailFuncionario   = model.EmailFuncionario;
            dto.Escritorio         = model.Escritorio;
            dto.EscritorioCNPJ     = model.EscritorioCNPJ;
            dto.EscritorioLicencas = model.EscritorioLicencas;
            dto.flAcessaBI         = model.flAcessaBI;
            dto.flAcessaEasyReport = model.flAcessaEasyReport;
            dto.flAdmin            = model.flAdmin;
            dto.flTemIntegracaoSAP = model.flTemIntegracaoSAP;

            //List<DTOs.Funcionalidade> dtoFun = new List<DTOs.Funcionalidade>();

            //if (model.Funcionalidades != null)
            //{
            //    foreach (PCA.LawOffice.Messages.Funcionalidade modFunc in model.Funcionalidades)
            //    {
            //        dtoFun.Add(EnumConverter.ToDTO(modFunc));
            //    }
            //}

            //dto.Funcionalidades = dtoFun.ToArray();
            dto.GuidEscritorio                = model.GuidEscritorio;
            dto.GuidUsuario                   = model.GuidUsuario;
            dto.HashCodeSenha                 = model.HashCodeSenha;
            dto.IDContaDeAcesso               = model.IDContaDeAcesso;
            dto.IDEscritorio                  = model.IDEscritorio;
            dto.IDFuncionario                 = model.IDFuncionario;
            dto.IDsGruposFuncionalidades      = model.IDsGruposFuncionalidades;
            dto.inPermiteIndicarAprovadorAdto = model.inPermiteIndicarAprovadorAdto;

            //List<DTOs.TipoIntegracao> dtoInt = new List<DTOs.TipoIntegracao>();

            //if (model.IntegracoesAtivas != null)
            //{
            //    foreach (PCA.LawOffice.Messages.TipoIntegracao modInt in model.IntegracoesAtivas)
            //    {
            //        dtoInt.Add(EnumConverter.ToDTO(modInt));
            //    }
            //}
            //dto.IntegracoesAtivas = dtoInt.ToArray();
            dto.IsMigrador = model.IsMigrador;
            dto.NewVersion = model.NewVersion;
            dto.Nome       = model.Nome;
            dto.nrFluxosCustomizadosDoEscritorio = model.nrFluxosCustomizadosDoEscritorio;
            //dto.Platform = EnumConverter.ToDTO(model.Platform);
            dto.PrimeiroAcesso = model.PrimeiroAcesso;
            //dto.Result = EnumConverter.ToDTO(model.Result);
            dto.UserMessage = model.UserMessage;
            if (model.SenderContext != null)
            {
                dto.SenderContext = ToDTO(model.SenderContext);
            }

            return(dto);
        }