Code Duplication    Length = 24-25 lines in 2 locations

src/main/java/com/osomapps/pt/admin/exercise/AdminExerciseService.java 2 locations

@@ 330-354 (lines=25) @@
327
                                    .map(output -> output.getId())
328
                                    .collect(Collectors.toList())));
329
        }
330
        if (exerciseRequestDTO.getFiles() != null) {
331
            exerciseFilePreviewRepository.deleteAll(existedExercise.getExerciseFiles());
332
            List<ExerciseFile> exerciseFiles =
333
                    exerciseRequestDTO.getFiles().stream()
334
                            .map(
335
                                    file -> {
336
                                        final MapBindingResult errors =
337
                                                new MapBindingResult(
338
                                                        new HashMap<>(), String.class.getName());
339
                                        if (file.getData_url() == null) {
340
                                            throw new UnauthorizedException("Invalid data_url");
341
                                        }
342
                                        dataurlValidator.validate(file.getData_url(), errors);
343
                                        if (errors.hasErrors()) {
344
                                            throw new UnauthorizedException(
345
                                                    errors.getAllErrors()
346
                                                            .get(0)
347
                                                            .getDefaultMessage());
348
                                        }
349
                                        return new ExerciseFile()
350
                                                .setFile_name(file.getFile_name())
351
                                                .setFile_size(file.getFile_size())
352
                                                .setFile_type(file.getFile_type())
353
                                                .setData_url(file.getData_url());
354
                                    })
355
                            .collect(Collectors.toList());
356
            List<ExerciseFile> savedExerciseFiles = exerciseFileRepository.saveAll(exerciseFiles);
357
            existedExercise.setExerciseFiles(
@@ 229-252 (lines=24) @@
226
                                    .map(output -> output.getId())
227
                                    .collect(Collectors.toList())));
228
        }
229
        if (exerciseRequestDTO.getFiles() != null) {
230
            List<ExerciseFile> exerciseFiles =
231
                    exerciseRequestDTO.getFiles().stream()
232
                            .map(
233
                                    file -> {
234
                                        final MapBindingResult errors =
235
                                                new MapBindingResult(
236
                                                        new HashMap<>(), String.class.getName());
237
                                        if (file.getData_url() == null) {
238
                                            throw new UnauthorizedException("Invalid data_url");
239
                                        }
240
                                        dataurlValidator.validate(file.getData_url(), errors);
241
                                        if (errors.hasErrors()) {
242
                                            throw new UnauthorizedException(
243
                                                    errors.getAllErrors()
244
                                                            .get(0)
245
                                                            .getDefaultMessage());
246
                                        }
247
                                        return new ExerciseFile()
248
                                                .setFile_name(file.getFile_name())
249
                                                .setFile_size(file.getFile_size())
250
                                                .setFile_type(file.getFile_type())
251
                                                .setData_url(file.getData_url());
252
                                    })
253
                            .collect(Collectors.toList());
254
            List<ExerciseFile> savedExerciseFiles = exerciseFileRepository.saveAll(exerciseFiles);
255
            exercise.setExerciseFiles(