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
RevLine 
[e6ff724]1package it.finki.tinki.bootstrap;
2
[bd46dbb]3import it.finki.tinki.model.Work.Job;
[efdb71a]4import it.finki.tinki.model.Skill;
[a8e8545]5import it.finki.tinki.model.Users.Account;
[29c0ed0]6import it.finki.tinki.model.enumerator.AccountType;
7import it.finki.tinki.repository.*;
[a8e8545]8import it.finki.tinki.service.AccountService;
9import it.finki.tinki.service.WorkService;
[efdb71a]10import org.springframework.stereotype.Component;
11
[e6ff724]12import javax.annotation.PostConstruct;
[29c0ed0]13import java.util.ArrayList;
14import java.util.List;
[e6ff724]15
[efdb71a]16@Component
[e6ff724]17public class DataHolder {
18
[efdb71a]19 SkillRepository skillRepository;
[a8e8545]20 AccountService accountService;
21 WorkService workService;
22 MatchRepository matchRepository;
[efdb71a]23
[a8e8545]24 public DataHolder(SkillRepository skillRepository,
25 AccountService accountService,
26 WorkService workService,
27 MatchRepository matchRepository) {
[efdb71a]28 this.skillRepository = skillRepository;
[a8e8545]29 this.accountService = accountService;
30 this.workService = workService;
31 this.matchRepository = matchRepository;
[efdb71a]32 }
33
34 @PostConstruct
35 public void init(){
[5f9d25a]36 if(this.skillRepository.findAll().size()==0){
[efdb71a]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
[5f9d25a]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);
[efdb71a]58 }
[29c0ed0]59
[509cb95]60 List<Skill> lista;
[5f9d25a]61 lista = this.skillRepository.findAll();
[509cb95]62
[4cec0a3]63 List<Skill> l2 = new ArrayList<>();
[5f9d25a]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());
[4cec0a3]72
73
74 List<Skill> l3 = new ArrayList<>();
[5f9d25a]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());
[4cec0a3]79
[a8e8545]80 List<Long> ids = new ArrayList<>();
81 lista.forEach(item -> {
82 ids.add(item.getId());
83 });
84
[4cec0a3]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
[5f9d25a]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);
[a8e8545]97
[5f9d25a]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);
[a8e8545]102
[5f9d25a]103 this.accountService.registerUser("user@user", "user", "Zoki", "Poki", l3, lista);
[509cb95]104
[efdb71a]105 }
106
[e6ff724]107}
Note: See TracBrowser for help on using the repository browser.