internal static LawOfficeContext ConverteContextoDoHeader(HttpContext httpContext) { string serializedContext = string.Empty; IHeaderDictionary headers = httpContext.Request.Headers; if (headers.ContainsKey(Constants.API_SESSION_GUIDR)) { string token = headers[Constants.API_SESSION_GUIDR]; Domain.Models.RemuneracaoFake.Encryptor encr = new Domain.Models.RemuneracaoFake.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 if (httpContext.Request.Path == "/" || httpContext.Request.Path == "/Session/Login") { return(new LawOfficeContextDataLogon()); } 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.IDEscritorioIdentity = dto.IDEscritorioIdentity; 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); }