use of com.axelor.apps.talent.service.TrainingRegisterService in project axelor-open-suite by axelor.
the class TrainingRegisterController method updateOldRating.
public void updateOldRating(ActionRequest request, ActionResponse response) {
TrainingRegister trainingRegister = request.getContext().asType(TrainingRegister.class);
TrainingRegisterService trainingRegisterService = Beans.get(TrainingRegisterService.class);
Training trainingSaved = null;
TrainingSession trainingSessionSaved = null;
if (trainingRegister.getId() != null) {
TrainingRegister trainingRegisterSaved = Beans.get(TrainingRegisterRepository.class).find(trainingRegister.getId());
trainingSessionSaved = trainingRegisterSaved.getTrainingSession();
trainingSaved = trainingRegisterSaved.getTraining();
}
if (trainingSaved != null && trainingSaved.getId().equals(trainingRegister.getTraining().getId())) {
trainingRegisterService.updateTrainingRating(trainingSaved, trainingRegister.getId());
}
if (trainingSessionSaved != null) {
if (trainingRegister.getTrainingSession() == null || trainingRegister.getTrainingSession().getId().equals(trainingSessionSaved.getId())) {
trainingRegisterService.updateSessionRating(trainingSessionSaved, trainingRegister.getId());
}
}
}
Aggregations