@Override
public List<UserLogResDto> getAllUserLogs() {
List<UserLog> userLogs = userLogRepo.findAll();
List<UserLogResDto> dtoResponses =
new ArrayList<>();
for(UserLog userLog : userLogs){
UserLogResDto dto = new UserLogResDto();
dto.setId(userLog.getId());
dto.setDate(userLog.getDate());
dto.setTitle(userLog.getTitle());
dto.setEntryText(userLog.getEntryText());
dto.setHoursSlept(userLog.getHoursSlept());
dto.setExercisedToday(userLog.getExercisedToday());
dto.setWeather(userLog.getWeather());
dto.setLocation(userLog.getLocation());
dtoResponses.add(dto);
}
return dtoResponses;
}
@Override
public UserLogResDto getUserLogById(Long id) {
Optional<UserLog> optional =
userLogRepo.findById(id);
if(optional.isPresent()) {
UserLog userLog = optional.get();
UserLogResDto dto =
new UserLogResDto();
dto.setId(userLog.getId());
dto.setDate(userLog.getDate());
dto.setTitle(userLog.getTitle());
dto.setEntryText(userLog.getEntryText());
dto.setHoursSlept(userLog.getHoursSlept());
dto.setExercisedToday(userLog.getExercisedToday());
dto.setWeather(userLog.getWeather());
dto.setLocation(userLog.getLocation());
return dto;
}
return null;
}
@Override
public UserLogResDto createUserLog(UserLogReqDto userLogReqDto) {
UserLog userLog = new UserLog();
userLog.setDate(userLogReqDto.getDate());
userLog.setTitle(userLogReqDto.getTitle());
userLog.setEntryText(userLogReqDto.getEntryText());
userLog.setHoursSlept(userLogReqDto.getHoursSlept());
userLog.setExercisedToday(userLogReqDto.getExercisedToday());
userLog.setWeather(userLogReqDto.getWeather());
userLog.setLocation(userLogReqDto.getLocation());
UserLog savedUserLog = userLogRepo.save(userLog);
UserLogResDto dto = new UserLogResDto();
dto.setId(savedUserLog.getId());
dto.setDate(savedUserLog.getDate());
dto.setTitle(savedUserLog.getTitle());
dto.setEntryText(savedUserLog.getEntryText());
dto.setHoursSlept(savedUserLog.getHoursSlept());
dto.setExercisedToday(savedUserLog.getExercisedToday());
dto.setWeather(savedUserLog.getWeather());
dto.setLocation(savedUserLog.getLocation());
return dto;
}
4
@Override
public UserLogResDto updateUserLog(Long id, UserLogReqDto userLogReqDto) {
Optional<UserLog> optionalUserLog =
userLogRepo.findById(id);
if(optionalUserLog.isPresent()) {
UserLog userLog = optionalUserLog.get();
userLog.setDate(userLogReqDto.getDate());
userLog.setTitle(userLogReqDto.getTitle());
userLog.setEntryText(userLogReqDto.getEntryText());
userLog.setHoursSlept(userLogReqDto.getHoursSlept());
userLog.setExercisedToday(userLogReqDto.getExercisedToday());
userLog.setWeather(userLogReqDto.getWeather());
userLog.setLocation(userLogReqDto.getLocation());
UserLog savedUserLog =
userLogRepo.save(userLog);
UserLogResDto dto = new UserLogResDto();
dto.setId(savedUserLog.getId());
dto.setDate(savedUserLog.getDate());
dto.setTitle(savedUserLog.getTitle());
dto.setEntryText(savedUserLog.getEntryText());
dto.setHoursSlept(savedUserLog.getHoursSlept());
dto.setExercisedToday(savedUserLog.getExercisedToday());
dto.setWeather(savedUserLog.getWeather());
dto.setLocation(savedUserLog.getLocation());
return dto;
}
return null;
}