source: src/main/java/mk/ukim/finki/wp/db/service/ModuleService.java

Last change on this file was 5ea00d7, checked in by Malek Alavi <malekalavi7@…>, 6 days ago

Initial project upload

  • Property mode set to 100644
File size: 1.3 KB
Line 
1package mk.ukim.finki.wp.db.service;
2
3import lombok.RequiredArgsConstructor;
4import mk.ukim.finki.wp.db.entity.Course;
5import mk.ukim.finki.wp.db.entity.ModuleEntity;
6import mk.ukim.finki.wp.db.repository.ModuleRepository;
7import org.springframework.stereotype.Service;
8
9import java.util.List;
10
11@Service
12@RequiredArgsConstructor
13public class ModuleService {
14
15 private final ModuleRepository moduleRepository;
16
17 public List<ModuleEntity> findAllByCourse(Course course) {
18 return moduleRepository.findAllByCourse(course);
19 }
20
21 public ModuleEntity findById(Integer id) {
22 return moduleRepository.findById(id).get();
23 }
24
25 public void addModule(Course course, String title, String description) {
26 ModuleEntity moduleEntity = new ModuleEntity();
27 moduleEntity.setCourse(course);
28 moduleEntity.setTitle(title);
29 moduleEntity.setDescription(description);
30 moduleRepository.save(moduleEntity);
31 }
32
33 public void editModule(Integer id, String title, String description) {
34 ModuleEntity moduleEntity = moduleRepository.findById(id).get();
35 moduleEntity.setTitle(title);
36 moduleEntity.setDescription(description);
37 moduleRepository.save(moduleEntity);
38 }
39
40 public void deleteModule(Integer id) {
41 moduleRepository.deleteById(id);
42 }
43}
Note: See TracBrowser for help on using the repository browser.