Пример #1
0
        public JsonResult SignIn(SignInViewModel model)
        {
            var signInResult               = SignIn(model.UserName, model.Password, model.IsRememberMe);
            CustomJsonResult result        = new CustomJsonResult();
            GoToViewModel    gotoViewModel = new GoToViewModel();


            if (signInResult.ResultType == Enumeration.LoginResult.Failure)
            {
                gotoViewModel.Url = @"/Account/SignIn";
                if (signInResult.ResultTip == Enumeration.LoginResultTip.UserNotExist || signInResult.ResultTip == Enumeration.LoginResultTip.UserPasswordIncorrect)
                {
                    return(Json(ResultType.Failure, gotoViewModel, "Account or password is incorrect. Please try again!"));
                }

                if (signInResult.ResultTip == Enumeration.LoginResultTip.UserDisabled)
                {
                    gotoViewModel.Url = @"/Account/SignIn";
                    return(Json(ResultType.Failure, gotoViewModel, "The account has been disabled"));
                }

                if (signInResult.ResultTip == Enumeration.LoginResultTip.UserDeleted)
                {
                    gotoViewModel.Url = @"/Account/SignIn";
                    return(Json(ResultType.Failure, gotoViewModel, "The account has been deleted "));
                }
            }


            gotoViewModel.Url = @"/Home/Index";



            return(Json(ResultType.Success, gotoViewModel));;
        }
Пример #2
0
        public JsonResult Login(LoginModel model)
        {
            GoToViewModel gotoViewModel = new GoToViewModel();

            gotoViewModel.Url = ManagerUtils.GetLoginPage();
            var result = SignIn(model.UserName, model.Password, model.IsRememberMe);


            if (result.ResultType == Enumeration.LoginResult.Failure)
            {
                if (result.ResultTip == Enumeration.LoginResultTip.UserNotExist || result.ResultTip == Enumeration.LoginResultTip.UserPasswordIncorrect)
                {
                    return(Json(ResultType.Failure, gotoViewModel, ManagerOperateTipUtils.LOGIN_USERNAMEORPASSWORDINCORRECT));
                }

                if (result.ResultTip == Enumeration.LoginResultTip.UserDisabled)
                {
                    return(Json(ResultType.Failure, gotoViewModel, ManagerOperateTipUtils.LOGIN_ACCOUNT_DISABLED));
                }

                if (result.ResultTip == Enumeration.LoginResultTip.UserDeleted)
                {
                    return(Json(ResultType.Failure, gotoViewModel, ManagerOperateTipUtils.LOGIN_ACCOUNT_DELETE));
                }
            }

            gotoViewModel.Url = ManagerUtils.GetHomePage();
            return(Json(ResultType.Success, gotoViewModel, ManagerOperateTipUtils.LOGIN_SUCCESS));
        }
Пример #3
0
        public JsonResult Login(LoginModel model)
        {
            GoToViewModel gotoViewModel = new GoToViewModel();

            gotoViewModel.Url = WebBackConfig.GetLoginPage();


            LoginManager <SysStaffUser> loginWebBack = new LoginManager <SysStaffUser>();

            var result = loginWebBack.SignIn(model.UserName, model.Password, CommonUtils.GetIP(), Enumeration.LoginType.Website);


            if (result.ResultType == Enumeration.LoginResult.Failure)
            {
                if (result.ResultTip == Enumeration.LoginResultTip.UserNotExist || result.ResultTip == Enumeration.LoginResultTip.UserPasswordIncorrect)
                {
                    return(Json(ResultType.Failure, gotoViewModel, WebBackOperateTipUtils.LOGIN_USERNAMEORPASSWORDINCORRECT));
                }

                if (result.ResultTip == Enumeration.LoginResultTip.UserDisabled)
                {
                    return(Json(ResultType.Failure, gotoViewModel, WebBackOperateTipUtils.LOGIN_ACCOUNT_DISABLED));
                }

                if (result.ResultTip == Enumeration.LoginResultTip.UserDeleted)
                {
                    return(Json(ResultType.Failure, gotoViewModel, WebBackOperateTipUtils.LOGIN_ACCOUNT_DELETE));
                }
            }

            gotoViewModel.Url = WebBackConfig.GetHomePage();
            return(Json(ResultType.Success, gotoViewModel, WebBackOperateTipUtils.LOGIN_SUCCESS));
        }
Пример #4
0
        public CustomJsonResult Login(LoginModel model)
        {
            GoToViewModel gotoViewModel = new GoToViewModel();

            var result = SysFactory.AuthorizeRelay.SignIn(model.UserName, model.Password, CommonUtils.GetIP(), Enumeration.LoginType.Website);

            if (result.ResultType == Enumeration.LoginResult.Failure)
            {
                if (result.ResultTip == Enumeration.LoginResultTip.UserNotExist || result.ResultTip == Enumeration.LoginResultTip.UserPasswordIncorrect)
                {
                    return(Json(ResultType.Failure, gotoViewModel, "用户名或密码不正确"));
                }

                if (result.ResultTip == Enumeration.LoginResultTip.UserDisabled)
                {
                    return(Json(ResultType.Failure, gotoViewModel, "账户被禁用"));
                }

                if (result.ResultTip == Enumeration.LoginResultTip.UserDeleted)
                {
                    return(Json(ResultType.Failure, gotoViewModel, "账户被删除"));
                }
            }

            string host      = "";
            string returnUrl = "";


            switch (result.User.Type)
            {
            case Enumeration.UserType.Staff:
                host = System.Configuration.ConfigurationManager.AppSettings["custom:WebBackUrl"];
                //returnUrl = string.Format("{0}?returnUrl={1}", host, model.ReturnUrl);
                returnUrl = string.Format("{0}", host);
                break;

            case Enumeration.UserType.Client:
                break;

            case Enumeration.UserType.Agent:
                host = System.Configuration.ConfigurationManager.AppSettings["custom:WebAgentUrl"];
                //returnUrl = string.Format("{0}?returnUrl={1}", host, model.ReturnUrl);
                returnUrl = string.Format("{0}", host);
                break;

            case Enumeration.UserType.Salesman:
                break;
            }



            UserInfo userInfo = new UserInfo();

            userInfo.UserId   = result.User.Id;
            userInfo.UserName = result.User.UserName;
            userInfo.Token    = Guid.NewGuid().ToString().Replace("-", "");

            SSOUtil.SetUserInfo(userInfo);

            gotoViewModel.Url = string.Format("{0}?token={1}", returnUrl, userInfo.Token);

            return(Json(ResultType.Success, gotoViewModel, "登录成功"));
        }