Ignore:
Timestamp:
01/07/21 22:32:22 (3 years ago)
Author:
Vzdra <vladko.zdravkovski@…>
Branches:
master
Children:
a8e8545
Parents:
723994f
Message:

finalized register and login and added insert options for jobs

Location:
src/main/java/it/finki/tinki/web/controller
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • src/main/java/it/finki/tinki/web/controller/LoginController.java

    r723994f r509cb95  
    22
    33import it.finki.tinki.model.Users.Account;
     4import it.finki.tinki.model.Users.Company;
    45import it.finki.tinki.model.Users.Team;
    56import it.finki.tinki.model.Users.User;
    6 import it.finki.tinki.model.dto.AccountLoginDTO;
    7 import it.finki.tinki.model.dto.AuthResponseDTO;
    8 import it.finki.tinki.model.dto.LoginResponseDTO;
    9 import it.finki.tinki.model.dto.UserResponseDTO;
     7import it.finki.tinki.model.dto.*;
    108import it.finki.tinki.model.enumerator.AccountType;
    119import it.finki.tinki.service.AccountService;
    1210import it.finki.tinki.service.MatchmakerService;
     11import it.finki.tinki.service.WorkService;
     12import org.apache.coyote.Response;
    1313import org.springframework.web.bind.annotation.*;
    1414import org.springframework.web.server.ResponseStatusException;
     
    2323    AccountService accountService;
    2424    MatchmakerService matchmakerService;
     25    WorkService workService;
    2526
    26     public LoginController(AccountService accountService, MatchmakerService matchmakerService) {
     27    public LoginController(AccountService accountService, MatchmakerService matchmakerService, WorkService workService) {
    2728        this.accountService = accountService;
    2829        this.matchmakerService = matchmakerService;
     30        this.workService = workService;
    2931    }
    3032
     
    3537
    3638        Account a1 = accountService.findUser(body.getEmail(), body.getPassword(), body.getType());
     39
    3740        if(a1!=null){
    3841            if(a1.getClass().equals(User.class)){
    3942
    4043                UserResponseDTO uDto = new UserResponseDTO();
     44
     45                uDto.setError(null);
    4146
    4247                uDto.setId(a1.getId());
     
    5459
    5560                return uDto;
     61
    5662            }else if(a1.getClass().equals(Team.class)){
    5763
     64                TeamResponseDTO tDto = new TeamResponseDTO();
     65
     66                tDto.setError(null);
     67
     68                tDto.setId(a1.getId());
     69                tDto.setEmail(a1.getEmail());
     70                tDto.setName(a1.getName());
     71                tDto.setType(AccountType.USER);
     72                tDto.setMembers(((Team) a1).getMembers());
     73
     74                tDto.setJobs(this.workService.getAllJobsByAccount(a1.getId()));
     75                tDto.setProjects(this.workService.getAllProjectsByAccount(a1.getId()));
     76
     77                return tDto;
     78
    5879            }else{
     80
     81                CompanyResponseDTO cDto = new CompanyResponseDTO();
     82
     83                cDto.setError(null);
     84
     85                cDto.setId(a1.getId());
     86                cDto.setEmail(a1.getEmail());
     87                cDto.setName(a1.getName());
     88                cDto.setType(AccountType.USER);
     89                cDto.setAddress(((Company) a1).getAddress());
     90
     91                cDto.setJobs(this.workService.getAllJobsByAccount(a1.getId()));
     92                cDto.setInternships(this.workService.getAllInternshipsByAccount(a1.getId()));
     93
     94                return cDto;
    5995
    6096            }
    6197        }
    6298
    63         return null;
     99        return new LoginResponseDTO();
    64100    }
    65101
  • src/main/java/it/finki/tinki/web/controller/RegisterController.java

    r723994f r509cb95  
    11package it.finki.tinki.web.controller;
    22
     3import it.finki.tinki.helper.Matchmaker;
     4import it.finki.tinki.model.Jobs.Internship;
     5import it.finki.tinki.model.Jobs.Job;
     6import it.finki.tinki.model.Jobs.Project;
    37import it.finki.tinki.model.Skill;
    48import it.finki.tinki.model.Users.Account;
     9import it.finki.tinki.model.Users.User;
    510import it.finki.tinki.service.AccountService;
     11import it.finki.tinki.service.MatchmakerService;
    612import it.finki.tinki.service.SkillService;
     13import it.finki.tinki.service.WorkService;
    714import org.springframework.web.bind.annotation.*;
    815
     
    1825    AccountService accountService;
    1926    SkillService skillService;
     27    WorkService workService;
     28    MatchmakerService matchmakerService;
    2029
    21     public RegisterController(AccountService accountService, SkillService skillService) {
     30    public RegisterController(AccountService accountService, SkillService skillService, WorkService workService, MatchmakerService matchmakerService) {
    2231        this.accountService = accountService;
    2332        this.skillService = skillService;
     33        this.workService = workService;
     34        this.matchmakerService = matchmakerService;
    2435    }
    2536
    2637    @RequestMapping(path = "/user", method = RequestMethod.POST)
    2738    private Map<String, String> registerUser(@RequestParam String email,
    28                                                 @RequestParam String password,
    29                                                 @RequestParam String name,
    30                                                 @RequestParam String surname,
    31                                                 @RequestParam List<Integer> retainedSkills,
    32                                                 @RequestParam List<Integer> skillsToLearn){
     39                                             @RequestParam String password,
     40                                             @RequestParam String name,
     41                                             @RequestParam String surname,
     42                                             @RequestParam List<Integer> retainedSkills,
     43                                             @RequestParam List<Integer> skillsToLearn){
    3344
    3445        List<Skill> retained = this.skillService.returnSkillsBasedOnId(retainedSkills);
     
    3950        Map<String, String> response = new HashMap<>();
    4051
    41         if(k!=null){
     52        if(k==null){
    4253            response.put("error", "There was an error when trying to register user.");
    4354        }else{
     55            List<Job> jobs = this.workService.getAllJobs();
     56            List<Project> projects = this.workService.getAllProjects();
     57            List<Internship> internships = this.workService.getAllInternships();
     58
     59            jobs.forEach(job -> {
     60                this.matchmakerService.setUpUserJobMatches(job, (User) k);
     61            });
     62
     63            projects.forEach(project -> {
     64                this.matchmakerService.setUpUserProjectMatches(project, (User) k);
     65            });
     66
     67            internships.forEach(internship -> {
     68                this.matchmakerService.setUpUserInternshipMatches(internship, (User) k);
     69            });
     70
    4471            response.put("success", "Registration completed successfully.");
    4572        }
     
    5885        Map<String, String> response = new HashMap<>();
    5986
    60         if(k!=null){
     87        if(k==null){
    6188            response.put("error", "There was an error when trying to register team.");
    6289        }else{
     
    79106        Map<String, String> response = new HashMap<>();
    80107
    81         if(k!=null){
     108        if(k==null){
    82109            response.put("error", "There was an error when trying to register company.");
    83110        }else{
Note: See TracChangeset for help on using the changeset viewer.