Esempio 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));
            }
        }
Esempio 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));
            }
        }
Esempio n. 3
0
 public AccountController(IAuthenticationManager authenticationManager, IKernel kernel)
 {
     accountService             = new AccountService(kernel);
     userManagerService         = new UserManagerService(kernel);
     userProfileService         = new UserProfileService(kernel);
     this.authenticationManager = authenticationManager;
     this.mapper = kernel.Get <IWebMapper>().Mapper;
 }
Esempio n. 4
0
        public static IAccountContract AsAccountManager(this Public Public)
        {
            IAccountContract AccountContract = Public.BuildContractProvider <IAccountContract>();

            if (AccountContract == default(IAccountContract))
            {
                throw new Exception("IAccountContract接口没有被实现");
            }
            return(AccountContract);
        }
Esempio n. 5
0
 public AccountTest()
 {
     _contract = Resolve <IAccountContract>();
 }
 public AccountController(IAccountContract accountContract)
 {
     _contract = accountContract;
 }