Exemple #1
0
        public static SessionModel CarregaSessao(HttpSessionStateBase Session, IPrincipal User)
        {
            SessionModel SessionModel = Session.GetModel <SessionModel>();

            if (User.Identity.IsAuthenticated)
            {
                if (SessionModel.Usuario == null)
                {
                    UsuarioService usuario = new UsuarioService();
                    SessionModel.Usuario = usuario.Carregar(Convert.ToInt32(IdentityExtensions.GetUserId(User.Identity)));
                    Session.SaveModel(SessionModel);
                }
            }
            else
            {
                if (SessionModel.Usuario != null)
                {
                    SessionModel.Usuario = null;
                    Session.SaveModel(SessionModel);
                }
            }
            return(SessionModel);
        }