public async Task <AppUser> Add
        (
            AppUserName userName,
            IHashedPassword password,
            PersonName name,
            EmailAddress email,
            DateTimeOffset timeAdded
        )
        {
            var newUser = new AppUserRecord
            {
                UserName  = userName.Value,
                Password  = password.Value(),
                Name      = name.Value,
                Email     = email.Value,
                TimeAdded = timeAdded
            };
            await factory.DB.Users.Create(newUser);

            return(factory.User(newUser));
        }
Example #2
0
 internal AppUser User(AppUserRecord record) => new AppUser(this, record);
Example #3
0
 internal AppUser(AppFactory factory, AppUserRecord record)
 {
     this.factory = factory;
     this.record  = record ?? new AppUserRecord();
     ID           = new EntityID(this.record.ID);
 }