source: src/main/java/it/finki/tinki/service/AccountService.java@ 297bd16

Last change on this file since 297bd16 was 297bd16, checked in by Vzdra <vladko.zdravkovski@…>, 3 years ago

added job/internship/project inserts

  • Property mode set to 100644
File size: 1.2 KB
Line 
1package it.finki.tinki.service;
2
3import it.finki.tinki.model.Skill;
4import it.finki.tinki.model.Users.Account;
5import it.finki.tinki.model.Users.Company;
6import it.finki.tinki.model.Users.Team;
7import it.finki.tinki.model.Users.User;
8import it.finki.tinki.model.enumerator.AccountType;
9
10import java.util.List;
11import java.util.Optional;
12
13public interface AccountService {
14 Account findUser(String email, String password, AccountType type);
15 Account registerUser(String email, String password, String name, String surname, List<Skill> retainedSkills, List<Skill> skillsToLearn);
16 Account registerTeam(String email, String password, String name, int members);
17 Account registerCompany(String email, String password, String name, String country, String city, String street);
18 Account findByIdAndType(Long accId, AccountType type);
19 User editUser(Long id, String email, String name, String surname, List<Skill> retainedSkills, List<Skill> skillsToLearn);
20 Company editCompany(Long id, String email, String name, String country, String city, String street);
21 Team editTeam(Long id, String email, String name, int members);
22 Optional<?> findByIdAndEmail(Long id, String email, AccountType type);
23}
Note: See TracBrowser for help on using the repository browser.