Beispiel #1
0
        public async override Task Execute(SagaContext context)
        {
            var user = await userRepo.FindByEmail(config.Email);

            if (user != null)
            {
                await userGateway.UpdatePassword(user, config.Password);

                Log.Information("Updated admin password");
            }
            else
            {
                user = await userGateway.CreateUser(config.Email, config.Password);

                await userRepo.Add(user);

                var adminRole = await roleRepo.FindByName("Admin");

                await roleRepo.AddToUser(user, adminRole !);

                Log.Information("Created new admin user");
            }
        }