MahaSyllabus

3

 @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;

}