Ejemplo n.º 1
0
        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();
        }
Ejemplo n.º 2
0
        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);
 }