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); }
/// <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); }