Esempio n. 1
0
        public void CreateUser(string username, string password)
        {
            var user = new AppUserDm()
            {
                ActiveFrom  = DateTime.Now,
                ActiveTo    = DateTime.Now.AddYears(100),
                CreatedDate = DateTime.Now,
                DisplayName = username,
                Username    = username
            };
            var hashedPassword = passwordHashing.HashPassword(password);

            user.Password = hashedPassword.Password;
            user.Salt     = hashedPassword.Salt;

            userRepository.InsertUser(user);
        }
Esempio n. 2
0
        /// <summary>
        /// Implements <see cref="IUserService.CreateNewUser(UserResource)"/>
        /// </summary>
        public async Task <UserResource> CreateNewUser(UserResource userResource)
        {
            ValidateUserResource(userResource);

            _logger.Debug("Creating user {user}", userResource);
            userResource.Id        = Guid.NewGuid().ToString();
            userResource.CreatedAt = DateTime.Now;
            userResource.UpdatedAt = DateTime.Now;

            _logger.Debug("Generated id {userId} at {createdAt} for user {user}", userResource.Id, userResource.CreatedAt, userResource);

            userResource.IsAdmin = userResource.IsAdmin > 0 ? 1 : 0;

            _logger.Debug("Hashing password for user {email}", userResource.Email);
            userResource.Password = _passwordHashing.HashPassword(userResource.Password);

            await ValidateUserDoesNotExist(userResource);

            await _userRepository.Insert(userResource);

            return(userResource);
        }