public void CreateUser(string accountId, string fullName, string email) { var distributorUserToCreate = new DistributorUser(Id.ToString(), accountId, fullName, email); DistributorUsers.Add(distributorUserToCreate); AddDomainEvent(new DistributorUserCreated(distributorUserToCreate)); }
// Remove Distributor User from distributor public void DeleteDistributorUser(string distributorUserId) { var distributorUser = DistributorUsers.FirstOrDefault(x => x.Id.ToString() == distributorUserId); if (distributorUser == null) { throw new DistributorUserNotFoundException(distributorUserId); } DistributorUsers.Remove(distributorUser); // rais Distributor updated event AddDomainEvent(new DistributorUserDeleted(distributorUser)); }
// Confirm Distributor User Email public void ConfirmDistributorUserEmail(string distributorUserId) { var distributorUserToConfirmEmail = DistributorUsers.FirstOrDefault(x => x.Id.ToString() == distributorUserId); if (distributorUserToConfirmEmail == null) { throw new DistributorUserNotFoundException(distributorUserId); } distributorUserToConfirmEmail.ConfirmEmail(); // rais product updated event AddDomainEvent(new DistributorUserEmailConfirmed(distributorUserToConfirmEmail)); }
// update Distributor User public void UpdateDistributorUser(string distributorUserId, string fullName) { var distributorUserToUpdate = DistributorUsers.FirstOrDefault(x => x.Id.ToString() == distributorUserId); if (distributorUserToUpdate == null) { throw new DistributorUserNotFoundException(distributorUserId); } distributorUserToUpdate.Update(fullName); // rais product updated event AddDomainEvent(new DistributorUserUpdated(distributorUserToUpdate)); }