Skip to content
Snippets Groups Projects
Commit 3b3fc08c authored by Martin Gargalovič's avatar Martin Gargalovič
Browse files

implemented get enrolled and finished

parent d15e122f
No related branches found
No related tags found
3 merge requests!31M2,!28M2 user,!27Draft: M2 user
package org.fuseri.modulelanguageschool.user;
import org.fuseri.model.dto.common.Result;
import org.fuseri.model.dto.course.CourseDto;
import org.fuseri.model.dto.user.UserAddLanguageDto;
import org.fuseri.model.dto.user.UserCreateDto;
import org.fuseri.model.dto.user.UserDto;
import org.fuseri.modulelanguageschool.course.CourseMapper;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import java.util.List;
import java.util.stream.Collectors;
@Service
@Transactional
public class UserFacade {
private final UserMapper mapper;
private final CourseMapper courseMapper;
private final UserService service;
@Autowired
public UserFacade(UserMapper mapper, UserService service) {
public UserFacade(UserMapper mapper, CourseMapper courseMapper, UserService service) {
this.mapper = mapper;
this.courseMapper = courseMapper;
this.service = service;
}
......@@ -50,14 +57,20 @@ public class UserFacade {
public UserDto addLanguage(Long id, UserAddLanguageDto body) {
var user = service.find(id);
var languages = user.getLanguages();
var proficiencies = user.getProficiencyLevels();
var languages = user.getLanguageProficiency();
var language = body.getLanguage();
var level = body.getProficiency();
languages.add(language);
proficiencies.add(level);
user.setLanguages(languages);
user.setProficiencyLevels(proficiencies);
languages.put(language,body.getProficiency());
user.setLanguageProficiency(languages);
return mapper.toDto(service.update(user));
}
public List<CourseDto> getEnrolled(Long id) {
return service.getEnrolled(id).stream().map(x->courseMapper.mapToDto(x)).collect(Collectors.toList());
}
public List<CourseDto> getFinished(Long id) {
return service.getFinished(id).stream().map(x->courseMapper.mapToDto(x)).collect(Collectors.toList());
}
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment