public UserController(ILogger <UserController> logger, IUserContract userService, IOptions <AppSettings> appSettings, IMapper mapper) { _logger = logger; _mapper = mapper; _userService = userService; _appSettings = appSettings.Value; }
private void RibbonWindow_Loaded(object sender, RoutedEventArgs e) { userContract = ChannelFactory <IUserContract> .CreateChannel(new NetTcpBinding() { MaxBufferSize = 64000000, MaxReceivedMessageSize = 64000000 }, new EndpointAddress("net.tcp://localhost:9000/IUserContract")); }
/// <summary> /// 批量删除用户 /// </summary> public async void RemoveUsers() { #region # 加载选中 UserInfo[] selectedUsers = this.Users.Where(x => x.IsSelected == true).Select(x => x.Model).ToArray(); if (!selectedUsers.Any()) { MessageBox.Show("请选中要删除的用户!", "警告", MessageBoxButton.OK, MessageBoxImage.Warning); return; } #endregion MessageBoxResult result = MessageBox.Show("确定要删除吗?", "警告", MessageBoxButton.YesNo, MessageBoxImage.Warning); if (result == MessageBoxResult.Yes) { this.Busy(); IUserContract userContract = this._userContract.Channel; await Task.Run(() => selectedUsers.ForEach(user => userContract.RemoveUser(user.Number))); await this.ReloadUsers(); this.Idle(); this.ToastSuccess("删除成功!"); } }
/// <summary> /// 字段及依赖注入构造器 /// </summary> /// <param name="userPresenter">用户呈现器接口</param> /// <param name="authenticationContract">身份认证服务接口</param> /// <param name="userContract">用户服务接口</param> /// <param name="systemPresenter">信息系统呈现器接口</param> public UserController(IUserPresenter userPresenter, IAuthenticationContract authenticationContract, IUserContract userContract, IInfoSystemPresenter systemPresenter) { this._userPresenter = userPresenter; this._authenticationContract = authenticationContract; this._userContract = userContract; this._systemPresenter = systemPresenter; }
private async Task AttachUserToContext(HttpContext context, IUserContract userService, string token) { JwtSecurityTokenHandler tokenHandler = new JwtSecurityTokenHandler(); token = token.Replace("Bearer ", string.Empty); tokenHandler.ValidateToken(token, new TokenValidationParameters { ValidateIssuer = false, ValidateAudience = false, ValidateLifetime = true, ValidateIssuerSigningKey = true, IssuerSigningKey = new SymmetricSecurityKey(Encoding.UTF8.GetBytes(_appSettings.Secret)) }, out SecurityToken validatedToken); JwtSecurityToken jwtToken = tokenHandler.ReadJwtToken(token); //attach user to context on successful jwt validation long UserId = long.Parse(jwtToken.Claims.First(x => x.Type == "UserId").Value); UserDto userDto = await userService.GetById(UserId); if (userDto == null) { throw new AccessViolationException(); } context.Items["UserId"] = userDto.UserId; }
/// <summary> /// 关联角色到用户 /// </summary> public async void RelateRolesToUsers() { this.Busy(); await Task.Run(() => { IUserContract userContract = this._userContract.Channel; IAuthorizationContract authorizationContract = this._authorizationContract.Channel; UserRelatedRole[] relatedRoles = ExcelReader.ReadFile <UserRelatedRole>(ExcelPath, "用户相关角色"); RoleInfo[] roleInfos = authorizationContract.GetRoles(null, null, null).ToArray(); IEnumerable <IGrouping <string, UserRelatedRole> > relatedRoleGroups = relatedRoles.GroupBy(x => x.用户名); foreach (IGrouping <string, UserRelatedRole> relatedRoleGroup in relatedRoleGroups) { IList <RoleInfo> relatedRoleInfos = new List <RoleInfo>(); foreach (UserRelatedRole userRelatedRole in relatedRoleGroup) { RoleInfo roleInfo = roleInfos.Single(x => x.InfoSystemNo == userRelatedRole.信息系统编号 && x.Name == userRelatedRole.角色名称); relatedRoleInfos.Add(roleInfo); } IEnumerable <Guid> roleIds = relatedRoleInfos.Select(x => x.Id); userContract.RelateRolesToUser(relatedRoleGroup.Key, roleIds); } }); this.Idle(); this.ToastSuccess("关联角色到用户成功!"); }
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 AccountService(IConfiguration config, IUserContract userService, IRepository <UserEntity> userRepository) { _config = config; //_userService = userService; _userRepository = userRepository; }
public ClinicController(IUserContract userContract, IMapper mapper, IClinicContract clinicContract) { _userContract = userContract; _mapper = mapper; _clinicContract = clinicContract; }
public ExaminationController(IUserContract userContract, IMapper mapper, IExaminationContract examinationContract) { _userContract = userContract; _mapper = mapper; _examinationContract = examinationContract; }
private void UserControl_Loaded(object sender, RoutedEventArgs e) { userContract = ChannelFactory <IUserContract> .CreateChannel(new NetTcpBinding() { MaxBufferSize = 64000000, MaxReceivedMessageSize = 64000000 }, new EndpointAddress("net.tcp://localhost:9000/IUserContract")); RefreshData(); editUser.FinishedChange += EditUser_FinishedChange; }
/// <summary> /// Process request. /// </summary> /// <param name="context">Http context.</param> /// <param name="userService">User service.</param> /// <returns>Returns nothing.</returns> public async Task Invoke(HttpContext context, IUserContract userService) { string token = context.Request.Headers["Authorization"].FirstOrDefault()?.Split(" ").Last(); if (token != null) { await AttachUserToContext(context, userService, token); } await _next(context); }
public static IUserContract AsUserManager(this Public Public) { IUserContract IUserContract = Public.BuildContractProvider <IUserContract>(); if (IUserContract == default(IUserContract)) { throw new Exception("IUserContract接口没有被实现"); } return(IUserContract); }
public void Setup() { _userDalLayer = new Mock <IUserDbOps>(); _userService = new UserService(_userDalLayer.Object); _userDalLayer.Setup(p => p.AuthenticateUser(It.IsAny <string>(), It.IsAny <string>())).Returns(Task.FromResult(new UserDto { UserId = 1 })); _userDalLayer.Setup(p => p.AuthenticateUser(string.Empty, string.Empty)).Returns(Task.FromResult(new UserDto { })); _userDalLayer.Setup(p => p.RegisterUser(userDto)).Returns(Task.FromResult(true)); }
public AccountController(SignInManager <User> signInManager, UserManager <User> userManager, IUserContract userContract, IMapper mapper, IConfiguration config) { _signInManager = signInManager; _userManager = userManager; _userContract = userContract; _mapper = mapper; _config = config; }
public void Init() { //初始化配置文件 Assembly entryAssembly = Assembly.GetExecutingAssembly(); Configuration configuration = ConfigurationExtension.GetConfigurationFromAssembly(entryAssembly); ServiceModelSectionGroup.Initialize(configuration); ServiceProxy <IAuthenticationContract> authenticationContractProxy = new ServiceProxy <IAuthenticationContract>(); ServiceProxy <IUserContract> userContractProxy = new ServiceProxy <IUserContract>(); this._authenticationContract = authenticationContractProxy.Channel; this._userContract = userContractProxy.Channel; }
/// <summary> /// 导入用户 /// </summary> public async void ImportUsers() { this.Busy(); await Task.Run(() => { IUserContract userContract = this._userContract.Channel; User[] users = ExcelReader.ReadFile <User>(ExcelPath, "用户"); foreach (User user in users) { userContract.CreateUser(user.用户名, user.真实姓名, user.密码); } }); this.Idle(); this.ToastSuccess("导入用户成功!"); }
public ClinicService(IRepository <Clinic> clinicRepository, IRepository <Employee> employeeRepository, IUserContract userContract, IRepository <Room> roomRepository, IRepository <Price> priceListRepository, IMapper mapper, IRepository <Examination> examinationRepository, IRepository <Patient> patientRepository, IRepository <Review> reviewRepository ) { _clinicRepository = clinicRepository; _employeeRepository = employeeRepository; _userContract = userContract; _roomRepository = roomRepository; _examinationRepository = examinationRepository; _priceListRepository = priceListRepository; _mapper = mapper; _patientRepository = patientRepository; _reviewRepository = reviewRepository; }
public virtual Guid RegisterUser(IUserContract userValue) { var userId = Guid.NewGuid(); var passwordInfo = passwordHelper.GetEncryptedPasswordAndSalt(userValue.Password); var user = new Entities.User() { EmailAddress = userValue.EmailAddress, Id = userId, Telephone = userValue.Telephone, FirstName = userValue.FirstName, LastName = userValue.LastName, Password = passwordInfo.EncryptedPassword, PasswordExpirtyDate = DateTime.Now.AddDays(authenticationService.PasswordExpiryDays), PasswordSalt = passwordInfo.Salt, AccountLocked = false, Disabled = false, FailedLoginAttempts = 0 }; this.session.Save(user); return userId; }
private void UserControl_Loaded(object sender, RoutedEventArgs e) { userContract = ChannelFactory <IUserContract> .CreateChannel(new NetTcpBinding() { MaxBufferSize = 64000000, MaxReceivedMessageSize = 64000000 }, new EndpointAddress("net.tcp://localhost:9000/IUserContract")); UserList = userContract.GetUsers().ToList(); tree.ItemsSource = new List <User>() { UserList.FirstOrDefault(x => x.IsBoss) }; //Построить дерево foreach (User user in UserList) { if (user.Manager != null) { User manager = UserList.FirstOrDefault(x => x.ID == user.ManagerID); manager.AddChildUser(user); user.Manager = manager; } } }
public ExaminationService(IRepository <Clinic> clinicRepository, IRepository <Employee> employeeRepository, IUserContract userContract, IRepository <Room> roomRepository, IRepository <Examination> examinationRepository, IRepository <Vacation> vacationRepositor, IMapper mapper, IRepository <Price> priceListRepository, UserManager <User> userManager, IRepository <Review> reviewRepository ) { _clinicRepository = clinicRepository; _employeeRepository = employeeRepository; _userContract = userContract; _roomRepository = roomRepository; _examinationRepository = examinationRepository; _mapper = mapper; _priceListRepository = priceListRepository; _userManager = userManager; _reviewRepository = reviewRepository; _vacationRepository = vacationRepositor; }
public virtual Guid RegisterUser(IUserContract userValue) { var userId = Guid.NewGuid(); var passwordInfo = passwordHelper.GetEncryptedPasswordAndSalt(userValue.Password); var user = new Entities.User() { EmailAddress = userValue.EmailAddress, Id = userId, Telephone = userValue.Telephone, FirstName = userValue.FirstName, LastName = userValue.LastName, Password = passwordInfo.EncryptedPassword, PasswordExpirtyDate = DateTime.Now.AddDays(authenticationService.PasswordExpiryDays), PasswordSalt = passwordInfo.Salt, AccountLocked = false, Disabled = false, FailedLoginAttempts = 0 }; this.session.Save(user); return(userId); }
public TestController(ICache cache, IUserContract userContract) { _cache = cache; _userContract = userContract; }
public UserController(IUserContract userService, IRoleService roleService, IUserInfo userInfo) { _userService = userService; _roleService = roleService; _userInfo = userInfo; }
private void Window_Loaded(object sender, RoutedEventArgs e) { UserContract = ContractManager.GetUserContract(); }
public UserController(IUserContract uContract) { this.uContract = uContract; }
public UserController(IUserContract userContract) { _userManager = userContract; }
public UserRepository(IMappingProcessor mappingProcessor, IUserContract userContract, Web3 web3) { _web3 = web3; _mappingProcessor = mappingProcessor; _contract = web3.Eth.GetContract(userContract.GetContractAbi(), userContract.GetContractAddress()); }
/// <summary> /// 依赖注入构造器 /// </summary> public RolePresenter(IAuthorizationContract authorizationContract, IUserContract userContract) { this._authorizationContract = authorizationContract; this._userContract = userContract; }
public UserController(IUserContract userContract) { _userContract = userContract; }
public UserController(IUserContract userContract, ILogger <UserController> logger) { _userContract = userContract; _logger = logger; }
public UserController(IUserContract userContract) { _userManager = userContract; }