Пример #1
0
            private void Slider_ValueChanged(object sender, ValueChangedEventArgs e)
            {
                var length = Convert.ToInt32(LengthSlider.Value);

                _settings.AddOrUpdateValue(Constants.PasswordGeneratorLength, length);
                _page.Model.Length   = length.ToString();
                _page.Model.Password = _passwordGenerationService.GeneratePassword();
            }
            public async Task <Unit> Handle(CreateUserCommand request, CancellationToken cancellationToken)
            {
                var userExists = await _context.Users.Where(x => x.Username == request.Username.ToLower()).AnyAsync();

                if (userExists)
                {
                    throw new DuplicateEntityException(nameof(User), request.Username);
                }
                byte[] passwordHash, passwordSalt;

                var entity = _mapper.Map <User>(request);

                // populate the passwords
                _passwordService.GeneratePassword(request.Password, out passwordHash, out passwordSalt);

                entity.PasswordHash = passwordHash;
                entity.PasswordSalt = passwordSalt;

                await _context.Users.AddAsync(entity);

                await _context.SaveChangesAsync(cancellationToken);

                return(Unit.Value);
            }
Пример #3
0
            public async Task <Guid> Handle(RegisterSystemUserCommand request, CancellationToken cancellationToken)
            {
                var userExists = await _context.SystemUsers.Where(x => x.EmailAddress == request.EmailAddress.ToLower()).AnyAsync();

                if (userExists)
                {
                    throw new DuplicateUserException(nameof(SystemUser), request.EmailAddress);
                }

                if (request.UserManagerId.HasValue)
                {
                    var managerExists = await _context.SystemUsers.AnyAsync(x => x.Id == request.UserManagerId.Value);

                    if (!managerExists)
                    {
                        throw new EntityNotFoundException(nameof(SystemUser), request.UserManagerId.Value);
                    }
                }

                _passwordService.GeneratePassword(request.Password, out byte[] passwordHash, out byte[] passwordSalt);

                var entity = new SystemUser {
                    FirstName     = request.FirstName,
                    LastName      = request.LastName,
                    EmailAddress  = request.EmailAddress.ToLower(),
                    PasswordHash  = passwordHash,
                    PasswordSalt  = passwordSalt,
                    UserManagerId = request.UserManagerId
                };

                await _context.SystemUsers.AddAsync(entity);

                await _context.SaveChangesAsync(cancellationToken);

                return(entity.Id);
            }