Esempio n. 1
0
        protected void Application_Start()
        {
            Application["OnLineCount"] = 0;//在应用程序第一次启动时初始化在线人数为0

            AreaRegistration.RegisterAllAreas();
            RegisterGlobalFilters(GlobalFilters.Filters);
            RegisterRoutes(RouteTable.Routes);

            //log4net配置信息
            log4net.Config.XmlConfigurator.Configure();

            var httpContextProvider     = new HttpContextProvider(HttpContext.Current);
            var controllers             = new[] { typeof(ZLERP.Web.Controllers.HomeController) };
            var includeHandlingSettings = (IIncludeHandlingSettings)ConfigurationManager.GetSection("includeHandling");

            DependencyResolver.SetResolver(new QnDDepResolver(httpContextProvider, includeHandlingSettings, controllers));

            //注册自定义的模型验证
            //暂时没起到作用,不需要 by:Sky 2012/03/14
            // DataAnnotationsModelValidatorProvider.RegisterAdapterFactory(typeof(RequiredAttribute), (m, c, a) => new MyRequiredAttributeAdapter(m, c, (RequiredAttribute)a));

            //初始化uowfactory
            IUnitOfWorkFactory factory = new UnitOfWorkFactory();

            factory.Configuration();
        }
Esempio n. 2
0
        /// <summary>
        /// 退出
        /// </summary>
        /// <returns></returns>
        public ActionResult LogOff()
        {
            FormsAuthentication.SignOut();
            Session.Abandon();
            Session.Clear();
            IUnitOfWorkFactory factory = new UnitOfWorkFactory();

            factory.Configuration();
            return(RedirectToAction("LogOn"));
        }
Esempio n. 3
0
        /// <summary>
        /// 用户登录
        /// </summary>
        /// <param name="user"></param>
        /// <returns></returns>
        LogOnStatus UserLogOn(LogOnUserModel user)
        {
            var userInfo = this.service.User.Query()
                           .Where(u => u.ID == user.UserName)
                           .FirstOrDefault();

            if (userInfo != null)
            {
                if (!userInfo.IsUsed)
                {
                    return(LogOnStatus.UserLocked);
                }
                if (!userInfo.IsVisited && !IsIPAllowed())
                {
                    //不允许外网登录用户,且IP不在可局域网IP范围
                    return(LogOnStatus.IPNotAllowed);
                }

                Session["YearAccount"] = "ZLERP";
                if (user.YearAccountID != null)
                {
                    YearAccount        year    = this.service.YearAccount.Get(user.YearAccountID);
                    IUnitOfWorkFactory factory = new UnitOfWorkFactory();
                    factory.Configuration(year.DBName);
                    Session["YearAccount"] = year.DBName;
                }

                if (userInfo.Password == AuthorizationService.EncryptPassword(user.Password))
                {
                    FormsAuthentication.SetAuthCookie(string.Format("{0},{1},{2}", userInfo.ID, userInfo.TrueName, user.YearAccountID == null ? "默认" : user.YearAccountID),
                                                      user.RememberMe);

                    return(LogOnStatus.Success);
                }
                else
                {
                    return(LogOnStatus.PasswordError);
                }
            }
            else
            {
                return(LogOnStatus.UserNotFound);
            }
        }