Changes between Version 21 and Version 22 of UseCaseImplementations
- Timestamp:
- 02/13/25 10:04:10 (8 days ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
UseCaseImplementations
v21 v22 4 4 5 5 * Клиентски код 6 Код преку кој се испраќаат податоци до серверот за закажување на термин. Кога корисникот кликнува на копчето „confirm-booking“, се активира функцијата поврзана со овој настан. Се креирањеобјект со податоци (termData), кој се зема од глобалната променлива window.selectedTime, која содржи избран термин.couponCode вредноста се зема од input полето со ID „coupon-type“, а medicalCondition се зема од input полето со ID „medical-condition“. На крај се испраќа POST барање кон серверот.6 Преку овој код се испраќаат податоци до серверот за закажување на термин. Кога корисникот кликнува на копчето „confirm-booking“, се активира функцијата поврзана со овој настан. Се креира објект со податоци (termData), кој се зема од глобалната променлива window.selectedTime, која содржи избран термин.couponCode вредноста се зема од input полето со ID „coupon-type“, а medicalCondition се зема од input полето со ID „medical-condition“. На крај се испраќа POST барање кон серверот. 7 7 Се повикува fetch('/api/requests/book'), што испраќа HTTP POST барање. 8 8 … … 11 11 * Контролер 12 12 Корисникот кликнува на копчето за потврда на закажување. Функцијата addEventListener реагира на клик на копчето "confirm-booking". 13 Се собираат податоци од формата (term, couponCode, medicalCondition) и се испраќаат податоци до серверот преку fetch. Серверот ги прима и го обработува барањето во контролерот (@PostMapping("/book")). @RequestBody ги прима податоците (term, couponCode, medicalCondition), а @CookieValue го вчитува username од колачињата. Методот bookAppointment од сервисот requestService се повикува со добиените податоци.13 Се собираат податоци од формата (term, couponCode, medicalCondition) и се испраќаат податоци до серверот преку fetch. Серверот ги прима и го обработува барањето во контролерот (@PostMapping("/book")). @RequestBody ги прима податоците (term, couponCode, medicalCondition), а од @CookieValue го вчитува username од колачињата. Методот bookAppointment од сервисот requestService се повикува со добиените податоци. 14 14 Ако серверот врати успешен одговор, корисникот добива порака "Appointment booked successfully!". 15 15 … … 45 45 46 46 * Сервис 47 Се креира термин Appointment appointment = new Appointment(appointmentDateTime); нов објект од класата Appointment, поставувајќи го времето на терминот и се зачувува во базата. appointmentRepository.save(appointment); го зачувува терминот во базата преку appointmentRepository.47 Се креира термин Appointment appointment = new Appointment(appointmentDateTime); нов објект од класата Appointment, поставувајќи го времето на терминот и се зачувува во базата. appointmentRepository.save(appointment); го зачувува терминот во базата преку appointmentRepository. 48 48 49 49 [[Image(wiki:UseCaseImplementations:service1.png)]]