Search in sources :

Example 6 with User

use of alfio.model.user.User in project alf.io by alfio-event.

the class ConfigurationManager method saveCategoryConfiguration.

public void saveCategoryConfiguration(int categoryId, int eventId, List<ConfigurationModification> list, String username) {
    User user = userManager.findUserByUsername(username);
    Event event = eventRepository.findById(eventId);
    Validate.notNull(event, "event does not exist");
    Validate.isTrue(userManager.isOwnerOfOrganization(user, event.getOrganizationId()), "Cannot update settings, user is not owner of event");
    list.stream().filter(TO_BE_SAVED).forEach(c -> {
        Optional<Configuration> existing = configurationRepository.findByKeyAtCategoryLevel(eventId, event.getOrganizationId(), categoryId, c.getKey());
        Optional<String> value = evaluateValue(c.getKey(), c.getValue());
        if (!value.isPresent()) {
            configurationRepository.deleteCategoryLevelByKey(c.getKey(), eventId, categoryId);
        } else if (existing.isPresent()) {
            configurationRepository.updateCategoryLevel(eventId, event.getOrganizationId(), categoryId, c.getKey(), value.get());
        } else {
            configurationRepository.insertTicketCategoryLevel(event.getOrganizationId(), eventId, categoryId, c.getKey(), value.get(), ConfigurationKeys.fromString(c.getKey()).getDescription());
        }
    });
}
Also used : User(alfio.model.user.User) Configuration(alfio.model.system.Configuration) Event(alfio.model.Event)

Aggregations

User (alfio.model.user.User)6 Event (alfio.model.Event)5 Configuration (alfio.model.system.Configuration)2 UserManager (alfio.manager.user.UserManager)1 ConfigurationModification (alfio.model.modification.ConfigurationModification)1 ConfigurationKeys (alfio.model.system.ConfigurationKeys)1 ConfigurationPathLevel (alfio.model.system.ConfigurationPathLevel)1 PaymentProxy (alfio.model.transaction.PaymentProxy)1 EventRepository (alfio.repository.EventRepository)1 ConfigurationRepository (alfio.repository.system.ConfigurationRepository)1 OptionalWrapper.optionally (alfio.util.OptionalWrapper.optionally)1 java.util (java.util)1 Function (java.util.function.Function)1 Predicate (java.util.function.Predicate)1 Collector (java.util.stream.Collector)1 Collectors (java.util.stream.Collectors)1 AllArgsConstructor (lombok.AllArgsConstructor)1 Log4j2 (lombok.extern.log4j.Log4j2)1 StringUtils (org.apache.commons.lang3.StringUtils)1 Validate (org.apache.commons.lang3.Validate)1