use of alfio.model.Event in project alf.io by alfio-event.
the class ConfigurationManager method loadCategoryConfig.
public Map<ConfigurationKeys.SettingCategory, List<Configuration>> loadCategoryConfig(int eventId, int categoryId, String username) {
User user = userManager.findUserByUsername(username);
Event event = eventRepository.findById(eventId);
int organizationId = event.getOrganizationId();
if (!userManager.isOwnerOfOrganization(user, organizationId)) {
return Collections.emptyMap();
}
Map<ConfigurationKeys.SettingCategory, List<Configuration>> existing = configurationRepository.findCategoryConfiguration(organizationId, eventId, categoryId).stream().sorted().collect(groupByCategory());
return groupByCategory(CATEGORY_CONFIGURATION, existing);
}
use of alfio.model.Event in project alf.io by alfio-event.
the class ConfigurationManager method deleteEventLevelByKey.
public void deleteEventLevelByKey(String key, int eventId, String username) {
Event event = eventRepository.findById(eventId);
Validate.notNull(event, "Wrong event id");
Validate.isTrue(userManager.isOwnerOfOrganization(userManager.findUserByUsername(username), event.getOrganizationId()), "User is not owner of the organization. Therefore, delete is not allowed.");
configurationRepository.deleteEventLevelByKey(key, eventId);
}
use of alfio.model.Event in project alf.io by alfio-event.
the class SmtpMailer method send.
@Override
public void send(Event event, String to, List<String> cc, String subject, String text, Optional<String> html, Attachment... attachments) {
MimeMessagePreparator preparator = (mimeMessage) -> {
MimeMessageHelper message = html.isPresent() || !ArrayUtils.isEmpty(attachments) ? new MimeMessageHelper(mimeMessage, true, "UTF-8") : new MimeMessageHelper(mimeMessage, "UTF-8");
message.setSubject(subject);
message.setFrom(configurationManager.getRequiredValue(Configuration.from(event.getOrganizationId(), event.getId(), SMTP_FROM_EMAIL)), event.getDisplayName());
String replyTo = configurationManager.getStringConfigValue(Configuration.from(event.getOrganizationId(), event.getId(), MAIL_REPLY_TO), "");
if (StringUtils.isNotBlank(replyTo)) {
message.setReplyTo(replyTo);
}
message.setTo(to);
if (cc != null && !cc.isEmpty()) {
message.setCc(cc.toArray(new String[cc.size()]));
}
if (html.isPresent()) {
message.setText(text, html.get());
} else {
message.setText(text, false);
}
if (attachments != null) {
for (Attachment a : attachments) {
message.addAttachment(a.getFilename(), new ByteArrayResource(a.getSource()), a.getContentType());
}
}
message.getMimeMessage().saveChanges();
message.getMimeMessage().removeHeader("Message-ID");
};
toMailSender(event).send(preparator);
}
use of alfio.model.Event in project alf.io by alfio-event.
the class TemplateProcessorTest method assertDimensionsUnder300x150.
private void assertDimensionsUnder300x150(Pair<String, String> p) {
Map<String, String> parameters = new HashMap<>();
parameters.put(FileBlobMetadata.ATTR_IMG_WIDTH, p.getLeft());
parameters.put(FileBlobMetadata.ATTR_IMG_HEIGHT, p.getRight());
FileBlobMetadata metadata = mock(FileBlobMetadata.class);
when(metadata.getAttributes()).thenReturn(parameters);
Event e = mock(Event.class);
when(e.getFileBlobIdIsPresent()).thenReturn(true);
FileUploadManager fileUploadManager = mock(FileUploadManager.class);
when(fileUploadManager.findMetadata(e.getFileBlobId())).thenReturn(Optional.of(metadata));
TemplateProcessor.extractImageModel(e, fileUploadManager).ifPresent(imageData -> {
assertTrue(imageData.getImageWidth() <= 300);
assertTrue(imageData.getImageHeight() <= 150);
});
}
use of alfio.model.Event in project alf.io by alfio-event.
the class ConfigurationManagerIntegrationTest method testOverrideMechanism.
@Test
public void testOverrideMechanism() {
Organization organization = organizationRepository.findByName("org").get();
Event event = eventManager.getSingleEvent("eventShortName", "test");
TicketCategory tc = eventManager.loadTicketCategories(event).get(0);
//
// check override level up to event level
assertEquals(5, configurationManager.getIntConfigValue(Configuration.from(event.getOrganizationId(), event.getId(), MAX_AMOUNT_OF_TICKETS_BY_RESERVATION), -1));
configurationRepository.insertOrganizationLevel(organization.getId(), MAX_AMOUNT_OF_TICKETS_BY_RESERVATION.getValue(), "6", "desc");
assertEquals(6, configurationManager.getIntConfigValue(Configuration.from(event.getOrganizationId(), event.getId(), MAX_AMOUNT_OF_TICKETS_BY_RESERVATION), -1));
configurationRepository.insertEventLevel(organization.getId(), event.getId(), MAX_AMOUNT_OF_TICKETS_BY_RESERVATION.getValue(), "7", "desc");
assertEquals(7, configurationManager.getIntConfigValue(Configuration.from(event.getOrganizationId(), event.getId(), MAX_AMOUNT_OF_TICKETS_BY_RESERVATION), -1));
configurationRepository.insertTicketCategoryLevel(organization.getId(), event.getId(), tc.getId(), MAX_AMOUNT_OF_TICKETS_BY_RESERVATION.getValue(), "8", "desc");
assertEquals(7, configurationManager.getIntConfigValue(Configuration.from(event.getOrganizationId(), event.getId(), MAX_AMOUNT_OF_TICKETS_BY_RESERVATION), -1));
}
Aggregations