Exemplo n.º 1
0
 public UserController(ILogger <UserController> logger, IUserContract userService, IOptions <AppSettings> appSettings, IMapper mapper)
 {
     _logger      = logger;
     _mapper      = mapper;
     _userService = userService;
     _appSettings = appSettings.Value;
 }
Exemplo n.º 2
0
 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("删除成功!");
            }
        }
Exemplo n.º 4
0
 /// <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;
 }
Exemplo n.º 5
0
        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("关联角色到用户成功!");
        }
Exemplo n.º 7
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));
            }
        }
Exemplo n.º 8
0
 public AccountService(IConfiguration config,
                       IUserContract userService,
                       IRepository <UserEntity> userRepository)
 {
     _config = config;
     //_userService = userService;
     _userRepository = userRepository;
 }
Exemplo n.º 9
0
 public ClinicController(IUserContract userContract,
                         IMapper mapper,
                         IClinicContract clinicContract)
 {
     _userContract   = userContract;
     _mapper         = mapper;
     _clinicContract = clinicContract;
 }
Exemplo n.º 10
0
 public ExaminationController(IUserContract userContract,
                              IMapper mapper,
                              IExaminationContract examinationContract)
 {
     _userContract        = userContract;
     _mapper              = mapper;
     _examinationContract = examinationContract;
 }
Exemplo n.º 11
0
        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;
        }
Exemplo n.º 12
0
        /// <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);
        }
Exemplo n.º 13
0
        public static IUserContract AsUserManager(this Public Public)
        {
            IUserContract IUserContract = Public.BuildContractProvider <IUserContract>();

            if (IUserContract == default(IUserContract))
            {
                throw new Exception("IUserContract接口没有被实现");
            }
            return(IUserContract);
        }
Exemplo n.º 14
0
 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));
 }
Exemplo n.º 15
0
 public AccountController(SignInManager <User> signInManager,
                          UserManager <User> userManager,
                          IUserContract userContract,
                          IMapper mapper,
                          IConfiguration config)
 {
     _signInManager = signInManager;
     _userManager   = userManager;
     _userContract  = userContract;
     _mapper        = mapper;
     _config        = config;
 }
Exemplo n.º 16
0
        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;
        }
Exemplo n.º 17
0
        /// <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("导入用户成功!");
        }
Exemplo n.º 18
0
 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;
 }
Exemplo n.º 19
0
        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;
        }
Exemplo n.º 20
0
        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;
                }
            }
        }
Exemplo n.º 21
0
        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;
        }
Exemplo n.º 22
0
        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);
        }
Exemplo n.º 23
0
 public TestController(ICache cache, IUserContract userContract)
 {
     _cache        = cache;
     _userContract = userContract;
 }
Exemplo n.º 24
0
 public UserController(IUserContract userService, IRoleService roleService, IUserInfo userInfo)
 {
     _userService = userService;
     _roleService = roleService;
     _userInfo    = userInfo;
 }
Exemplo n.º 25
0
 private void Window_Loaded(object sender, RoutedEventArgs e)
 {
     UserContract = ContractManager.GetUserContract();
 }
 public UserController(IUserContract uContract)
 {
     this.uContract = uContract;
 }
Exemplo n.º 27
0
 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());
 }
Exemplo n.º 29
0
 /// <summary>
 /// 依赖注入构造器
 /// </summary>
 public RolePresenter(IAuthorizationContract authorizationContract, IUserContract userContract)
 {
     this._authorizationContract = authorizationContract;
     this._userContract          = userContract;
 }
Exemplo n.º 30
0
 public UserController(IUserContract userContract)
 {
     _userContract = userContract;
 }
Exemplo n.º 31
0
 public UserController(IUserContract userContract, ILogger <UserController> logger)
 {
     _userContract = userContract;
     _logger       = logger;
 }
Exemplo n.º 32
0
 public UserController(IUserContract userContract)
 {
     _userManager = userContract;
 }