private static async Task Main(string[] args) { var cs = "Data Source=localhost\\SQLExpress; Integrated Security=SSPI; Initial Catalog=PLAYGROUND;"; var usersRepository = new SQLServerUsersRepository(cs); var hasher = new Pbkdf2PasswordHasher(); var users = new Users(usersRepository, hasher); try { await users.CreateUser( username : "******", plainTextPassword : "******", firstName : "admin's name", lastName : "admin's surname", userType : UserTypes.Administrator); await users.CreateUser( username : "******", plainTextPassword : "******", firstName : "user's name", lastName : "user's surname", userType : UserTypes.SimpleUser); var loggedUser = users.Login("user", "wrongPassword"); } catch (Exception ex) { Console.WriteLine(ex.Message); } Console.WriteLine("done"); Console.Read(); }
public void Create(int role, CreatorCommand command) { SQLServerUsersRepository usersRepository = new SQLServerUsersRepository(); AdministratorCreator administratorCreator = new AdministratorCreator(usersRepository); CustomerCreator customerCreator = new CustomerCreator(usersRepository); CreatorCommandHandler administratorHandler = new CreatorCommandHandler(administratorCreator); CreatorCommandHandler customerHandler = new CreatorCommandHandler(customerCreator); switch (role) { case (int)Roles.Administrator: administratorHandler.Trigger(command); break; case (int)Roles.Customer: customerHandler.Trigger(command); break; default: throw new InvalidUserRoleException(); } }
public AdministratorCreatorTest() { repository = new SQLServerUsersRepository(); creator = new AdministratorCreator(repository); handler = new CreatorCommandHandler(creator); }