Changeset 447c39f for backend


Ignore:
Timestamp:
06/22/26 16:56:41 (2 weeks ago)
Author:
Andrej <asumanovski@…>
Branches:
master
Children:
194c016
Parents:
42da64d
Message:

Improved UI and small fixes

Location:
backend/src/main/java/com/trekr/backend
Files:
2 added
2 edited

Legend:

Unmodified
Added
Removed
  • backend/src/main/java/com/trekr/backend/dto/training/CreateTrainingSessionRequest.java

    r42da64d r447c39f  
    44import jakarta.validation.constraints.NotBlank;
    55import jakarta.validation.constraints.NotNull;
     6import jakarta.validation.constraints.PastOrPresent;
    67
    78import java.math.BigDecimal;
     9import java.time.LocalDate;
    810
    911public class CreateTrainingSessionRequest {
     
    2123    @DecimalMin(value = "0", inclusive = true)
    2224    private BigDecimal calories;
     25
     26    @PastOrPresent
     27    private LocalDate date;
    2328
    2429    public CreateTrainingSessionRequest() {
     
    5661        this.calories = calories;
    5762    }
     63
     64    public LocalDate getDate() {
     65        return date;
     66    }
     67
     68    public void setDate(LocalDate date) {
     69        this.date = date;
     70    }
    5871}
  • backend/src/main/java/com/trekr/backend/service/TrainingService.java

    r42da64d r447c39f  
    177177        session.setDuration(durationMinutes);
    178178        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);
    180188
    181189        TrainingSession saved = trainingSessionRepository.save(session);
Note: See TracChangeset for help on using the changeset viewer.