예제 #1
0
        protected void Session_End()
        {
            AfpEatEntities     db = new AfpEatEntities();
            SessionUtilisateur sessionUtilisateur = db.SessionUtilisateurs.Find(Session.SessionID);

            db.SessionUtilisateurs.Remove(sessionUtilisateur);
            db.SaveChanges();
        }
예제 #2
0
        protected void Session_Start()
        {
            AfpEatEntities db = new AfpEatEntities();

            SessionUtilisateur sessionUtilisateur = new SessionUtilisateur();

            sessionUtilisateur.IdSession   = Session.SessionID;
            sessionUtilisateur.DateSession = DateTime.Now;

            db.SessionUtilisateurs.Add(sessionUtilisateur);
            db.SaveChanges();
        }
예제 #3
0
        protected void Application_Start()
        {
            AreaRegistration.RegisterAllAreas();
            FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
            RouteConfig.RegisterRoutes(RouteTable.Routes);
            BundleConfig.RegisterBundles(BundleTable.Bundles);
            AfpEatEntities            db = new AfpEatEntities();
            List <SessionUtilisateur> sessionUtilisateurs = db.SessionUtilisateurs.ToList();

            db.SessionUtilisateurs.RemoveRange(sessionUtilisateurs);
            db.SaveChanges();
        }
예제 #4
0
        protected void Application_PostAuthenticateRequest(Object sender, EventArgs e)
        {
            if (FormsAuthentication.CookiesSupported == true)
            {
                if (Request.Cookies[FormsAuthentication.FormsCookieName] != null)
                {
                    string login = FormsAuthentication.Decrypt(Request.Cookies[FormsAuthentication.FormsCookieName].Value).Name;

                    using (var db = new AfpEatEntities())
                    {
                        Utilisateur utilisateur = db.Utilisateurs.SingleOrDefault(u => u.Login == login);

                        var roles = utilisateur.Roles.Select(r => r.Nom).ToArray();

                        CustomIdentity customIdentity = new CustomIdentity(utilisateur, "Forms");

                        HttpContext.Current.User = new GenericPrincipal(customIdentity, roles);
                    }
                }
            }
        }