== Изнајмување на автомобил / потпишување на договор == **Актери**: - Клиент == **Чекори во сценариото**: === Ова е продолжение на [wiki:UseCase1 ''Пребарување на автомобили за изнајмување'']. === 1. Корисникот ги разгледува понудите и одбира една. [[Image(results.png)]] {{{#!sql select * from (select * from project.vehicles v inner join project.locations l on v.location_id = l.location_id inner join project.models m on m.model_id = v.model_id inner join project.registrations r on v.registration_id = r.registration_id ) as all_cars where is_available = true }}} === 2. Со клик на линкот Rent now корисникот се пренасочува кон страната со преглед на договорот. [[Image(dogovor.png)]] * equipment, start_date и end_date ќе се чуваат во cookie каде што по извршувањето на плаќањето се бришаат. {{{#!sql select * from project.vehicles v where v.vehicle_id = 13; select username,email from project.users where username='dario' }}} Start date и end date се чуваат во колаче (cookie) каде што после процесирањето на плаќањето, ќе се креира нов запис во табелата payments, па потоа во табелата contracts. === 3. Клиентот го потврдува барањето и извршува плаќање. [[Image(payment success.png)]] {{{#!sql select * from project.payment_cards pc where pc.user_id = 7; insert into project.payments (payment_id,card_id,payment_date,payment_time,amount) values (default,3,now(),'12:10',100); select payment_id from project.payments p where p.card_id = 3 order by payment_date,payment_time desc limit 1; insert into project.contracts (signed_date,user_id,vehicle_id,delivery_man_id,payment_id,card_id,address,start_date,end_date) values (now(),7,13,17,6,3,'address',now(),to_date('11122022','ddmmyyyy')); }}}