public async Task HandleAsync(AdminRegisterEvent @event) { var user = new User() { Id = @event.UserId, Name = @event.Name, Surname = @event.Surname, MiddleName = @event.MiddleName, Email = @event.Email }; await _usersRepository.AddAsync(user).ConfigureAwait(false); await _usersRepository.AddRoleToUserAsync(@event.UserId, Roles.Lecturer).ConfigureAwait(false); await _usersRepository.AddRoleToUserAsync(@event.UserId, Roles.Curator).ConfigureAwait(false); }
public async Task HandleAsync(InviteLecturerEvent @event) { await _usersRepository.AddRoleToUserAsync(@event.UserId, Roles.Lecturer).ConfigureAwait(false); await _usersRepository.RemoveRoleFromUserAsync(@event.UserId, Roles.Student).ConfigureAwait(false); }