Пример #1
0
        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)
                    {
                    }
                }
            }
        }
Пример #2
0
        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)
                    {
                    }
                }
            }
        }
Пример #3
0
        public ActionResult Logout()
        {
            Session.SetCurrentUser(null);
            ICookieService cookieService = new Flh.Web.CookieServiceImpl();

            cookieService.Logout();
            return(RedirectToAction("index", "home"));
        }
Пример #4
0
        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());
        }
Пример #5
0
 public ActionResult Logout()
 {
     Session.SetCurrentUser(null);
     ICookieService cookieService = new Flh.Web.CookieServiceImpl();
     cookieService.Logout();
     return RedirectToAction("index", "home");
 }
Пример #6
0
        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();
        }