async Task PopulateUsers() { var clientEmail = "*****@*****.**"; var client = await _repository.GetUserByEmail(clientEmail); if (client == null) { var clientId = "28feef62-08c1-4b14-9ea4-13e007d1f002"; await _repository.NewUser(new User { Id = clientId, Email = clientEmail, Name = "Client", Surname = "Test", Phone = "123456789" }, default); } var workerEmail = "*****@*****.**"; var worker = await _repository.GetUserByEmail(workerEmail); if (worker == null) { var workerId = "0c0910e9-0ab2-4d70-9ea2-21198dfb36ac"; await _repository.NewUser(new User { Id = workerId, Email = workerEmail, Name = "Worker", Surname = "Test", Phone = "123456789", IsWorker = true, IdWorkshop = "1" }, default); } var adminEmail = "*****@*****.**"; var admin = await _repository.GetUserByEmail(adminEmail); if (admin == null) { var adminId = "115deaa7-5405-4db4-8ee8-cc8162d67bbb"; await _repository.NewUser(new User { Id = adminId, Email = adminEmail, Name = "Admin", Surname = "Test", Phone = "123456789" }, default); } }
/// <summary> /// This method handles the registered user event. /// </summary> /// <param name="jObject">The JObject</param> /// <param name="cancellationToken">The cancellation token</param> public async Task Handle(JObject jObject, CancellationToken cancellationToken) { var userRegistered = jObject.ToObject <UserRegisteredEvent>(); await _repository.NewUser(userRegistered.User, cancellationToken); }