예제 #1
0
        private void ObterUsuarioLogado()
        {
            try
            {
                var context = System.Web.HttpContext.Current;

                if (context != null && context.User != null && context.User.Identity != null && context.User.Identity.IsAuthenticated)
                {
                    var  identity = context.User.Identity as FormsIdentity;
                    Guid identificadorAutenticacao = (identity != null && identity.Ticket != null ? identity.Ticket.UserData : null).ToGuid();

                    if (identificadorAutenticacao != Guid.Empty)
                    {
                        var usuario = SCAApplicationContext.Usuario;

                        if (usuario != null && usuario.IdentificadorAutenticacao == identificadorAutenticacao)
                        {
                            return;
                        }

                        var retorno = GetSCAService().ObterInformacoesUsuarioLogado(identificadorAutenticacao.ToString());

                        if (retorno.Usuario != null)
                        {
                            SCAApplicationContext.Usuario    = retorno.Usuario;
                            SCAApplicationContext.Permissoes = retorno.Permissoes;
                            SCAApplicationContext.AdicionarUsuarioLogado();

                            return;
                        }
                    }
                }

                DeslogarUsuario();
            }
            catch (Exception ex)
            {
                LogException(ex);
            }
        }
 public override ISCAService GetSCAService()
 {
     return(serviceLocator.GetService <ISCAService>("antt.servicos/SCAService", SCAApplicationContext.ObterParametrosServico(), "antt"));
 }
 public ICadastroService GetCadastroService()
 {
     return(serviceLocator.GetService <ICadastroService>("antt.servicos/CadastroService", SCAApplicationContext.ObterParametrosServico(), "antt"));
 }