Commit 804d6160 authored by Tomáš Biloš's avatar Tomáš Biloš
Browse files

create skill controller

parent d2eb1510
Pipeline #141093 waiting for manual action with stage
package cz.fi.muni.pa165.seminar4.group7.controller;
import cz.fi.muni.pa165.seminar4.group7.BeanMappingService;
import cz.fi.muni.pa165.seminar4.group7.SkillService;
import cz.fi.muni.pa165.seminar4.group7.dto.skill.SkillDTO;
import cz.fi.muni.pa165.seminar4.group7.entity.Skill;
import org.springframework.web.bind.annotation.*;
import java.util.List;
import java.util.stream.Collectors;
import java.util.stream.StreamSupport;
@CrossOrigin(origins = "http://localhost:4200")
@RestController
@RequestMapping("/skills")
public class SkillController {
private SkillService skillService;
private BeanMappingService beanMappingService;
public SkillController(SkillService skillService, BeanMappingService beanMappingService) {
this.skillService = skillService;
this.beanMappingService = beanMappingService;
}
@GetMapping()
public List<SkillDTO> getAll() {
return StreamSupport.stream(skillService.findAll().spliterator(), false)
.map(o -> beanMappingService.map(o, SkillDTO.class))
.collect(Collectors.toList());
}
@PostMapping()
public SkillDTO createSkill(@RequestBody SkillDTO skillDTO) {
var skill = new Skill();
var createdSkill = beanMappingService.map(skillDTO, Skill.class);
skill.setName(createdSkill.getName());
skillService.create(skill);
return beanMappingService.map(skill, SkillDTO.class);
}
}
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment