protected void Session_End() { AfpEatEntities db = new AfpEatEntities(); SessionUtilisateur sessionUtilisateur = db.SessionUtilisateurs.Find(Session.SessionID); db.SessionUtilisateurs.Remove(sessionUtilisateur); db.SaveChanges(); }
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(); }
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(); }
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); } } } }