Refactoring

This commit is contained in:
DahoudG
2024-09-18 10:33:56 +00:00
parent a5743d91af
commit d848f4596c
10 changed files with 460 additions and 200 deletions

View File

@@ -98,4 +98,34 @@ public class EventService {
}
return deleted;
}
/**
* Met à jour un événement dans le système.
*
* @param event L'événement à mettre à jour.
* @return L'événement mis à jour.
*/
@Transactional
public Events updateEvent(Events event) {
Events existingEvent = eventsRepository.findById(event.getId());
if (existingEvent == null) {
logger.error("[ERROR] Événement non trouvé avec l'ID : {}", event.getId());
throw new EventNotFoundException(event.getId());
}
// Mettre à jour les détails de l'événement
existingEvent.setTitle(event.getTitle());
existingEvent.setDescription(event.getDescription());
existingEvent.setStartDate(event.getStartDate());
existingEvent.setEndDate(event.getEndDate());
existingEvent.setLocation(event.getLocation());
existingEvent.setCategory(event.getCategory());
existingEvent.setLink(event.getLink());
existingEvent.setImageUrl(event.getImageUrl());
existingEvent.setStatus(event.getStatus());
eventsRepository.persist(existingEvent);
logger.info("[LOG] Événement mis à jour avec succès : {}", existingEvent.getTitle());
return existingEvent;
}
}