internal void ReauthorizeLogin(HttpSessionStateBase httpSession) { DBLoginRepository loginRepository = new DBLoginRepository(this.DatabaseContext); DBLogin login = loginRepository.Find((httpSession["authorized"] as DBLogin).ID); login.UTCLogoutTime = DateTime.UtcNow.AddMinutes(10); loginRepository.Update(login, true); httpSession["authorized"] = login; }
public ActionResult Logout() { if (this.Session["authorized"] != null) { DBLoginRepository loginRepository = new DBLoginRepository(this.DatabaseContext); DBLogin login = loginRepository.Find((this.Session["authorized"] as DBLogin).ID); login.UTCLogoutTime = DateTime.UtcNow; loginRepository.Update(login, true); this.Session["authorized"] = null; } return(View("Index")); }
public ActionResult DeleteLogin(int id) { if (this.Authorizer.IsLogedIn(this.Session, this.Request)) { this.Authorizer.ReauthorizeLogin(this.Session); DBLoginRepository repository = new DBLoginRepository(this.DatabaseContext); DBLogin login = repository.Find(id); if ((this.Session["authorized"] as DBLogin).ID != id) { repository.Remove(login, true); } return(RedirectToAction("Logins")); } return(RedirectToAction("Index", "Login")); }