Ejemplo n.º 1
0
        public ActionResult LogOn(LogonModel model, string returnUrl)
        {
            IAccountContract AccountContract = Actor.Public.AsAccountManager();

            if (AccountContract.ValidateUser(model.UserName, AccountContract.EncryptPassword(model.Password)))
            {
                BzureUser user = AccountContract.GetUserByName(model.UserName);

                user.SignIn(model.RememberMe);
                if (Url.IsLocalUrl(returnUrl))
                {
                    return(Redirect(returnUrl));
                }
                else
                {
                    return(Redirect("/"));
                }
            }
            else
            {
                LogonViewModel ViewModel = new LogonViewModel()
                {
                    Title           = "用户登录",
                    Message         = "用户名或密码不正确",
                    MasterViewModel = this.MasterViewModel
                };
                return(this.Result(ViewModel));
            }
        }
Ejemplo n.º 2
0
        public ActionResult Register(RegisterModel model)
        {
            IAccountContract ac   = Actor.Public.AsAccountManager();
            IUserContract    uc   = Actor.Public.AsUserManager();
            BzureUser        user = new BzureUser(uc.GenerateUserID(), model.UserName)
            {
                EMail     = model.Email,
                Password  = ac.EncryptPassword(model.Password),
                RoleValue = 0,
                OpenID    = string.Empty,
                State     = 0,
                NickName  = model.UserName
            };
            CreateUserResult result = ac.CreateUser(user);

            if (result == CreateUserResult.Success)
            {
                user.SignIn(false);//登录

                return(Redirect("/"));
            }
            else
            {
                RegisterViewModel ViewModel = new RegisterViewModel()
                {
                    Title           = "注册",
                    Message         = result.StringValue(),
                    MasterViewModel = this.MasterViewModel
                };
                return(this.Result(ViewModel));
            }
        }