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)); } }
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)); } }
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; }
public static IAccountContract AsAccountManager(this Public Public) { IAccountContract AccountContract = Public.BuildContractProvider <IAccountContract>(); if (AccountContract == default(IAccountContract)) { throw new Exception("IAccountContract接口没有被实现"); } return(AccountContract); }
public AccountTest() { _contract = Resolve <IAccountContract>(); }
public AccountController(IAccountContract accountContract) { _contract = accountContract; }