- Timestamp:
- 06/22/26 16:56:41 (2 weeks ago)
- Branches:
- master
- Children:
- 194c016
- Parents:
- 42da64d
- Location:
- backend/src/main/java/com/trekr/backend
- Files:
-
- 2 added
- 2 edited
-
dto/discipline/UpdateTaskStatusRequest.java (added)
-
dto/training/CreateTrainingSessionRequest.java (modified) (3 diffs)
-
entity/discipline/TaskStatus.java (added)
-
service/TrainingService.java (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
backend/src/main/java/com/trekr/backend/dto/training/CreateTrainingSessionRequest.java
r42da64d r447c39f 4 4 import jakarta.validation.constraints.NotBlank; 5 5 import jakarta.validation.constraints.NotNull; 6 import jakarta.validation.constraints.PastOrPresent; 6 7 7 8 import java.math.BigDecimal; 9 import java.time.LocalDate; 8 10 9 11 public class CreateTrainingSessionRequest { … … 21 23 @DecimalMin(value = "0", inclusive = true) 22 24 private BigDecimal calories; 25 26 @PastOrPresent 27 private LocalDate date; 23 28 24 29 public CreateTrainingSessionRequest() { … … 56 61 this.calories = calories; 57 62 } 63 64 public LocalDate getDate() { 65 return date; 66 } 67 68 public void setDate(LocalDate date) { 69 this.date = date; 70 } 58 71 } -
backend/src/main/java/com/trekr/backend/service/TrainingService.java
r42da64d r447c39f 177 177 session.setDuration(durationMinutes); 178 178 session.setCalories(calories); 179 session.setDate(LocalDate.now()); 179 // Allow client to supply a date (past or present). If not provided, use today. 180 java.time.LocalDate suppliedDate = request.getDate(); 181 if (suppliedDate == null) { 182 suppliedDate = LocalDate.now(); 183 } 184 if (suppliedDate.isAfter(LocalDate.now())) { 185 throw new RuntimeException("Date cannot be in the future"); 186 } 187 session.setDate(suppliedDate); 180 188 181 189 TrainingSession saved = trainingSessionRepository.save(session);
Note:
See TracChangeset
for help on using the changeset viewer.
