source: backend/web3-Ednevnik-Backend/src/main/java/com/nikola/web3ednevnikbackend/controller/AttendanceReportController.java

Last change on this file was 81cdf2d, checked in by Nikola Janev <nikolajanev57@…>, 9 days ago

initial commit

  • Property mode set to 100644
File size: 1.4 KB
Line 
1package com.nikola.web3ednevnikbackend.controller;
2
3import com.nikola.web3ednevnikbackend.model.procedures.AttendanceReport;
4import com.nikola.web3ednevnikbackend.model.procedures.AttendanceReportResponse;
5import com.nikola.web3ednevnikbackend.repository.procedures.AttendanceReportRepository;
6import org.springframework.web.bind.annotation.GetMapping;
7import org.springframework.web.bind.annotation.RequestMapping;
8import org.springframework.web.bind.annotation.RestController;
9
10import java.time.LocalDate;
11import java.util.Collections;
12import java.util.List;
13
14@RestController
15@RequestMapping("/api/attendance-reports")
16public class AttendanceReportController {
17
18 private final AttendanceReportRepository attendanceReportRepository;
19
20 public AttendanceReportController(AttendanceReportRepository attendanceReportRepository) {
21 this.attendanceReportRepository = attendanceReportRepository;
22 }
23
24 @GetMapping
25 public AttendanceReportResponse getReports() {
26 List<AttendanceReport> reports = attendanceReportRepository.findAllReports();
27 if(reports.isEmpty()){
28// throw new IllegalArgumentException("No reports found");
29 return null;
30 }
31 LocalDate startDate = reports.get(0).startDate();
32 LocalDate endDate = reports.get(0).endDate();
33
34 return new AttendanceReportResponse(
35 startDate,
36 endDate,
37 reports
38 );
39 }
40}
Note: See TracBrowser for help on using the repository browser.