Changes between Version 20 and Version 21 of UseCaseImplementations


Ignore:
Timestamp:
02/13/25 09:59:47 (8 days ago)
Author:
223054
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • UseCaseImplementations

    v20 v21  
    1111* Контролер
    1212Корисникот кликнува на копчето за потврда на закажување. Функцијата addEventListener реагира на клик на копчето "confirm-booking".
    13 Се собираат податоци од формата (term, couponCode, medicalCondition) и се испраќаат податоци до серверот преку fetch. Серверот ги прима и го обработува барањето во контролерот (@PostMapping("/book")). @RequestBody ги прима податоците (term, couponCode, medicalCondition).
    14 @CookieValue го вчитува username од колачињата. Методот bookAppointment од сервисот requestService се повикува со добиените податоци.
     13Се собираат податоци од формата (term, couponCode, medicalCondition) и се испраќаат податоци до серверот преку fetch. Серверот ги прима и го обработува барањето во контролерот (@PostMapping("/book")). @RequestBody ги прима податоците (term, couponCode, medicalCondition), а @CookieValue го вчитува username од колачињата. Методот bookAppointment од сервисот requestService се повикува со добиените податоци.
    1514Ако серверот врати успешен одговор, корисникот добива порака "Appointment booked successfully!".
    1615
     
    3534* Клиентски код
    3635Функцијата createSeparateAppointment испраќа барање до серверот за додавање нов термин. Со испраќање на POST барање и користење на
    37 fetch('/api/appointments/add') за да испрати барање до API-то, се испраќаат податоци на серверот.Податоците се испраќаат како JSON. Ако одговорот не е успешен (!response.ok), се повикува response.json() за да се извлече порака за грешка.
    38 Ако е успешен, return response.json(); го обработува одговорот. console.log(data.message); печати порака во конзолата. location.reload(); се праќа ново барање за страницата за да ги прикаже новите податоци.
     36fetch('/api/appointments/add') за да испрати барање до API-то, се испраќаат податоци на серверот. Податоците се испраќаат како JSON. Ако одговорот не е успешен (!response.ok), се повикува response.json() за да се извлече порака за грешка, а доколку е успешен, return response.json(); го обработува одговорот. console.log(data.message); печати порака во конзолата. location.reload(); се праќа ново барање за страницата за да ги прикаже новите податоци.
    3937Ако се случи грешка при барањето, се печати во конзолата со console.error('Error:', error);.
    4038
     
    6866
    6967* Сервис
     68Методот createAppointments е одговорен за креирање и зачувување на повеќе термини. Методот прима листа requests од тип AppointmentRequest.Се поминува низ секое барање и се формира LocalDateTime за секој термин, и после овие податоци се користат за креирање и пополнување на објект Appointment и со appointmentRepository.save(appointment); секој термин се зачувува во базата.
     69
    7070
    7171[[Image(wiki:UseCaseImplementations:Screenshot (923).png)]]