source: src/main/java/it/finki/tinki/bootstrap/DataHolder.java@ 8f1f460

Last change on this file since 8f1f460 was 5f9d25a, checked in by Vzdra <vladko.zdravkovski@…>, 3 years ago

refactoring controllers

  • Property mode set to 100644
File size: 3.9 KB
Line 
1package it.finki.tinki.bootstrap;
2
3import it.finki.tinki.model.Work.Job;
4import it.finki.tinki.model.Skill;
5import it.finki.tinki.model.Users.Account;
6import it.finki.tinki.model.enumerator.AccountType;
7import it.finki.tinki.repository.*;
8import it.finki.tinki.service.AccountService;
9import it.finki.tinki.service.WorkService;
10import org.springframework.stereotype.Component;
11
12import javax.annotation.PostConstruct;
13import java.util.ArrayList;
14import java.util.List;
15
16@Component
17public class DataHolder {
18
19 SkillRepository skillRepository;
20 AccountService accountService;
21 WorkService workService;
22 MatchRepository matchRepository;
23
24 public DataHolder(SkillRepository skillRepository,
25 AccountService accountService,
26 WorkService workService,
27 MatchRepository matchRepository) {
28 this.skillRepository = skillRepository;
29 this.accountService = accountService;
30 this.workService = workService;
31 this.matchRepository = matchRepository;
32 }
33
34 @PostConstruct
35 public void init(){
36 if(this.skillRepository.findAll().size()==0){
37 Skill s1 = new Skill("C++");
38 Skill s2 = new Skill("Java");
39 Skill s3 = new Skill("Python");
40 Skill s4 = new Skill("JavaScript");
41 Skill s5 = new Skill("React");
42 Skill s6 = new Skill("Spring");
43 Skill s7 = new Skill("C#");
44 Skill s8 = new Skill(".NET");
45 Skill s9 = new Skill("NodeJs");
46 Skill s0 = new Skill("Go");
47
48 this.skillRepository.save(s1);
49 this.skillRepository.save(s2);
50 this.skillRepository.save(s3);
51 this.skillRepository.save(s4);
52 this.skillRepository.save(s5);
53 this.skillRepository.save(s6);
54 this.skillRepository.save(s7);
55 this.skillRepository.save(s8);
56 this.skillRepository.save(s9);
57 this.skillRepository.save(s0);
58 }
59
60 List<Skill> lista;
61 lista = this.skillRepository.findAll();
62
63 List<Skill> l2 = new ArrayList<>();
64 l2.add(this.skillRepository.findById(3L).get());
65 l2.add(this.skillRepository.findById(2L).get());
66 l2.add(this.skillRepository.findById(4L).get());
67 l2.add(this.skillRepository.findById(7L).get());
68 l2.add(this.skillRepository.findById(1L).get());
69 l2.add(this.skillRepository.findById(5L).get());
70 l2.add(this.skillRepository.findById(9L).get());
71 l2.add(this.skillRepository.findById(6L).get());
72
73
74 List<Skill> l3 = new ArrayList<>();
75 l3.add(this.skillRepository.findById(3L).get());
76 l3.add(this.skillRepository.findById(2L).get());
77 l3.add(this.skillRepository.findById(4L).get());
78 l3.add(this.skillRepository.findById(7L).get());
79
80 List<Long> ids = new ArrayList<>();
81 lista.forEach(item -> {
82 ids.add(item.getId());
83 });
84
85 List<Long> smalls = new ArrayList<>();
86 l2.forEach(item -> {
87 smalls.add(item.getId());
88 });
89
90 List<Long> sm2 = new ArrayList<>();
91 l3.forEach(item -> {
92 sm2.add(item.getId());
93 });
94
95 Account c = this.accountService.registerCompany("company@company", "company", "Co.co", "Macedonia", "Skopje", "Pero Nakov");
96 Account m = this.accountService.registerTeam("team@team", "team", "TeamRocket", 3);
97
98 this.workService.insertJob("asdfq", "asdfqw", m.getId() ,5000, smalls, AccountType.TEAM);
99 this.workService.insertJob("asdfq", "asdfqw", c.getId() ,5000, sm2, AccountType.COMPANY);
100 this.workService.insertJob("Asdf", "Asdfa", c.getId() ,5000, ids, AccountType.COMPANY);
101 this.workService.insertJob("Asdf", "Asdfa", m.getId() ,5000, ids, AccountType.TEAM);
102
103 this.accountService.registerUser("user@user", "user", "Zoki", "Poki", l3, lista);
104
105 }
106
107}
Note: See TracBrowser for help on using the repository browser.