Example #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));
        }
Example #2
0
        public ActionResult UChangePassword(string userGuid, string passwordNew, string passwordNewConfirm, bool isOnlyPlaceHolder = true)
        {
            LogicStatusInfo logicStatusInfo = new LogicStatusInfo();

            logicStatusInfo.IsSuccessful = BusinessUserBLL.ChangePassword(new Guid(userGuid), passwordNew);

            return(Json(logicStatusInfo));
        }
Example #3
0
        public ActionResult ChangePassword(Guid userGuid, string passwordOld, string passwordNew, string passwordNewConfirm)
        {
            LogicStatusInfo logicStatusInfo = new LogicStatusInfo();

            logicStatusInfo.IsSuccessful = BusinessUserBLL.ChangePassword(userGuid, passwordNew, passwordOld);

            PassCurrentUser();
            return(View(logicStatusInfo));
        }
        public ActionResult BasicSetting(int settingID, string SettingValue)
        {
            LogicStatusInfo statusInfo = new LogicStatusInfo();
            BasicSettingEntity basicSettingEntity = BasicSettingEntity.Empty;
            if (settingID > 0)
            {
                basicSettingEntity = BasicSettingBLL.Instance.Get(settingID);
                basicSettingEntity.SettingValue = SettingValue;
                statusInfo.IsSuccessful = BasicSettingBLL.Instance.Update(basicSettingEntity);
            }

            return Json(statusInfo);
        }
Example #5
0
        public ActionResult BasicSetting(int settingID, string SettingValue)
        {
            LogicStatusInfo    statusInfo         = new LogicStatusInfo();
            BasicSettingEntity basicSettingEntity = BasicSettingEntity.Empty;

            if (settingID > 0)
            {
                basicSettingEntity = BasicSettingBLL.Instance.Get(settingID);
                basicSettingEntity.SettingValue = SettingValue;
                statusInfo.IsSuccessful         = BasicSettingBLL.Instance.Update(basicSettingEntity);
            }

            return(Json(statusInfo));
        }
        public ActionResult Active(string userName,string userNameCN, 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;

                        if (businessUser.UserNameCN == userNameCN)
                        {
                            businessUser.UserStatus = UserStatuses.Normal;
                            BusinessUserBLL.SetUserStatus(businessUser.UserGuid, UserStatuses.Normal);
                            return Index(userName, password);
                        }
                        break;
                    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);
        }
        public ActionResult _ChangePasswordForSelf(Guid userGuid, string passwordOld, string passwordNew, string passwordNewConfirm)
        {
            LogicStatusInfo logicStatusInfo = new LogicStatusInfo();
            logicStatusInfo.IsSuccessful = BusinessUserBLL.ChangePassword(userGuid, passwordNew, passwordOld);

            PassCurrentUser();
            return View(logicStatusInfo);
        }
        public ActionResult _ChangePasswordForManage(string userGuid, string passwordNew, string passwordNewConfirm, bool isOnlyPlaceHolder = true)
        {
            LogicStatusInfo logicStatusInfo = new LogicStatusInfo();
            logicStatusInfo.IsSuccessful = BusinessUserBLL.ChangePassword(new Guid(userGuid), passwordNew);

            return Json(logicStatusInfo);
        }
Example #9
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));
        }