public void OnActionExecuting(ActionExecutingContext filterContext) { var user = filterContext.HttpContext.Session.GetCurrentUser(); if (user == null || user.Uid <= 0) { ICookieService cookieService = new Flh.Web.CookieServiceImpl(); var cookieUser = cookieService.User; if (cookieUser != null) { try { IKernel ninjectKernel = new Ninject.StandardKernel(new Ninject.NinjectSettings() { DefaultScopeCallback = ctx => System.Web.HttpContext.Current }, new Flh.Business.Inject.DataModule(), new Flh.Business.Inject.ServiceModule() ); IUserManager userManager = ninjectKernel.Get <IUserManager>(); var userService = userManager.Login(cookieUser.un, cookieUser.pwd, filterContext.HttpContext.Request.GetCurrentIP()); var entry = new UserSessionEntry { Name = userService.Name, Uid = userService.Uid }; filterContext.HttpContext.Session.SetCurrentUser(entry); } catch (Exception) { } } } }
public void OnActionExecuting(ActionExecutingContext filterContext) { var user = filterContext.HttpContext.Session.GetCurrentUser(); if (user == null || user.Uid <= 0) { ICookieService cookieService = new Flh.Web.CookieServiceImpl(); var cookieUser = cookieService.User; if (cookieUser != null) { try { IKernel ninjectKernel = new Ninject.StandardKernel(new Ninject.NinjectSettings() { DefaultScopeCallback = ctx => System.Web.HttpContext.Current }, new Flh.Business.Inject.DataModule(), new Flh.Business.Inject.ServiceModule() ); IUserManager userManager = ninjectKernel.Get<IUserManager>(); var userService = userManager.Login(cookieUser.un, cookieUser.pwd, filterContext.HttpContext.Request.GetCurrentIP()); var entry = new UserSessionEntry { Name = userService.Name, Uid = userService.Uid }; filterContext.HttpContext.Session.SetCurrentUser(entry); } catch (Exception) { } } } }
public ActionResult Logout() { Session.SetCurrentUser(null); ICookieService cookieService = new Flh.Web.CookieServiceImpl(); cookieService.Logout(); return(RedirectToAction("index", "home")); }
public ActionResult Login(Models.Account.LoginModel model) { var user = _UserManager.Login(model.UserName, model.Password, Request.GetCurrentIP()); var entry = new UserSessionEntry { Name = user.Name, Uid = user.Uid }; Session.SetCurrentUser(entry); ICookieService cookieService = new Flh.Web.CookieServiceImpl(); cookieService.User = new Flh.Web.CookieUser(user.Uid, model.UserName, model.Password, model.Remember); return(SuccessJsonResult()); }
public ActionResult Logout() { Session.SetCurrentUser(null); ICookieService cookieService = new Flh.Web.CookieServiceImpl(); cookieService.Logout(); return RedirectToAction("index", "home"); }
public ActionResult Login(Models.Account.LoginModel model) { var user = _UserManager.Login(model.UserName, model.Password, Request.GetCurrentIP()); var entry = new UserSessionEntry { Name = user.Name, Uid = user.Uid }; Session.SetCurrentUser(entry); ICookieService cookieService = new Flh.Web.CookieServiceImpl(); cookieService.User = new Flh.Web.CookieUser(user.Uid, model.UserName, model.Password, model.Remember); return SuccessJsonResult(); }