fix betreft afspraken
All checks were successful
Docker Image CI / build-and-push (push) Successful in 10m45s
Docker Image CI / deploy (push) Successful in 24s
Docker Image CI / notify-failure (push) Has been skipped

This commit is contained in:
2025-04-18 23:30:59 +02:00
parent a497b8162b
commit 46d7937db5
4 changed files with 150 additions and 12 deletions

View File

@@ -8,9 +8,11 @@ import nl.veenm.paypoint.domain.AppUser;
import nl.veenm.paypoint.domain.Appointment;
import nl.veenm.paypoint.domain.Company;
import nl.veenm.paypoint.domain.dto.AppUserDTO;
import nl.veenm.paypoint.domain.dto.AppointmentDTO;
import nl.veenm.paypoint.domain.dto.CompanyDTO;
import nl.veenm.paypoint.domain.dto.UserCompanyDTO;
import nl.veenm.paypoint.domain.mapper.AppUserMapper;
import nl.veenm.paypoint.domain.mapper.AppointmentMapper;
import nl.veenm.paypoint.repository.AppointmentRepository;
import nl.veenm.paypoint.repository.CompanyRepository;
import nl.veenm.paypoint.repository.UserRepository;
@@ -45,17 +47,17 @@ public class AppointmentService {
}
@Transactional
public Appointment add(Appointment appointment, Long companyId, String username) {
public AppointmentDTO add(Appointment appointment, Long companyId, String username) {
Company company = companyRepository.findById(companyId);
AppUser user = userRepository.findByUsername(username);
appointment.setCompany(company);
appointmentRepository.persist(appointment);
emailService.stuurBevestiging(appointment, user);
return appointment;
return AppointmentMapper.toDto(appointment);
}
@Transactional
public List<Appointment> getAppointmentsByDate(String start, String username) {
public List<AppointmentDTO> getAppointmentsByDate(String start, String username) {
LocalDate date = LocalDate.parse(start);
AppUser user = userRepository.findByUsername(username);
System.out.println("user " + user);
@@ -69,8 +71,7 @@ public class AppointmentService {
LocalDateTime endOfDay = date.atTime(23, 59, 59);
List<Appointment> appointmentsForCompanies = appointmentRepository.findAppointmentsForCompanies(companies, startOfDay, endOfDay);
System.out.println(appointmentsForCompanies);
return appointmentsForCompanies;
return appointmentsForCompanies.stream().map(AppointmentMapper::toDto).toList();
}
@Transactional
@@ -80,7 +81,7 @@ public class AppointmentService {
}
@Transactional
public Appointment update(Appointment appointment) {
public AppointmentDTO update(AppointmentDTO appointment) {
Appointment appointmentToUpdate = appointmentRepository.findById(appointment.getId());
appointmentToUpdate.setTitle(appointment.getTitle());
appointmentToUpdate.setStartDate(appointment.getStartDate());
@@ -93,12 +94,13 @@ public class AppointmentService {
appointmentToUpdate.setDurationInMinutes(appointment.getDurationInMinutes());
appointmentRepository.persist(appointmentToUpdate);
emailService.stuurBewerking(appointmentToUpdate);
return appointmentToUpdate;
return AppointmentMapper.toDto(appointmentToUpdate);
}
@Transactional
public Appointment getAppointment(Long id) {
return appointmentRepository.findById(id);
public AppointmentDTO getAppointment(Long id) {
Appointment byId = appointmentRepository.findById(id);
return AppointmentMapper.toDto(byId);
}
@Transactional