Ejemplo n.º 1
0
        public ActionResult Index(string userName, string password)
        {
            LogicStatusInfo logicStatusInfo = new LogicStatusInfo();
            LoginStatuses   loginStatus     = LoginStatuses.Successful;
            BusinessUser    businessUser    = null;

            if (string.IsNullOrWhiteSpace(userName) || string.IsNullOrWhiteSpace(password))
            {
                logicStatusInfo.IsSuccessful = false;
                logicStatusInfo.Message      = "请必须输入账号和口令,谢谢!";
            }
            else
            {
                businessUser = BusinessUserBLL.Login(userName, password, out loginStatus);

                if (loginStatus == LoginStatuses.Successful)
                {
                    logicStatusInfo.IsSuccessful = true;
                }
                else
                {
                    logicStatusInfo.IsSuccessful = false;
                    logicStatusInfo.Message      = loginStatus.ToString();
                }
            }

            if (logicStatusInfo.IsSuccessful == true)
            {
                FormsAuthentication.RedirectFromLoginPage(userName, false);
            }

            return(View(logicStatusInfo));
        }
Ejemplo n.º 2
0
        /// <summary>
        /// 使用用户名称和口令登录
        /// </summary>
        /// <param name="userName"></param>
        /// <param name="password"></param>
        /// <returns></returns>
        public static BusinessUser LoginWithUserName(string userName, string password, out LoginStatuses status)
        {
            BusinessUser entity = DALSave.LoginWithUserName(userName, password, out status);
            if (entity.IsEmpty == false)
            {
                BuildUpCache(entity);
            }

            if (status == LoginStatuses.Successful)
            {
                RecordCurrentUserInfoAndLoginInfo(userName, entity);
            }

            return entity;
        }
Ejemplo n.º 3
0
        public ActionResult Index(string userName, string password)
        {
            LogicStatusInfo logicStatusInfo = new LogicStatusInfo();
            LoginStatuses   loginStatus     = LoginStatuses.Successful;
            BusinessUser    businessUser    = null;

            if (string.IsNullOrWhiteSpace(userName) || string.IsNullOrWhiteSpace(password))
            {
                logicStatusInfo.IsSuccessful = false;
                logicStatusInfo.Message      = "请必须输入账号和口令,谢谢!";
            }
            else
            {
                businessUser = BusinessUserBLL.Login(userName, password, out loginStatus);

                switch (loginStatus)
                {
                case LoginStatuses.Successful:
                    logicStatusInfo.IsSuccessful = true;
                    break;

                case LoginStatuses.FailureUnactive:
                    logicStatusInfo.IsSuccessful = false;
                    return(RedirectToAction("Active", "Home", new { area = "UserCenter" }));

                default:
                    logicStatusInfo.IsSuccessful = false;
                    break;
                }

                logicStatusInfo.Message = EnumHelper.GetDisplayValue(loginStatus);
            }

            if (logicStatusInfo.IsSuccessful == true)
            {
                if (FormsAuthentication.GetRedirectUrl(userName, false) == FormsAuthentication.DefaultUrl)
                {
                    switch (businessUser.UserType)
                    {
                    case UserTypes.EnterpriseUser:
                        return(RedirectToAction("Index", "Home", new { area = "EnterpriseConsole" }));

                    case UserTypes.Broker:
                        return(RedirectToAction("Index", "Home", new { area = "InformationBrokerConsole" }));

                    case UserTypes.Manager:
                    case UserTypes.SuperAdmin:
                        return(RedirectToAction("Index", "Home", new { area = "" }));

                    case UserTypes.CommonUser:
                    default:
                        return(RedirectToAction("Index", "Home", new { area = "LaborConsole" }));
                    }
                }
                else
                {
                    FormsAuthentication.RedirectFromLoginPage(userName, false);
                }
            }

            return(View(logicStatusInfo));
        }