package com.codesdream.ase.service; import com.codesdream.ase.model.activity.Activity; import com.codesdream.ase.model.activity.Report; import com.codesdream.ase.repository.ActivityRepository; import org.springframework.stereotype.Service; import java.util.Optional; @Service public class ActivityService implements IActivityService { ActivityRepository activityRepository; @Override public Optional findActivityByTitle(String title) { return activityRepository.findByTitle(title); } @Override public Optional findActivityByCreator(String creatorName) { return activityRepository.findByCreator(creatorName); } @Override public Activity save(Activity activity) { activityRepository.save(activity); return activity; } @Override public Activity addReport(Activity activity, Report report) { activity.setReport(report); update(activity); return activity; } @Override public void delete(Activity activity) { activityRepository.delete(activity); } @Override public Activity update(Activity activity) { activityRepository.save(activity); return activity; } }