== https://develop.finki.ukim.mk/projects/cbdb/wiki/useCase11 [[Image(home-page.png)]] * Со притискање на името на рецептот се отвара соодветниот рецепт [[Image(controller.png)]] * Контролерот на / или /recepti од зависноста ReceptService повикува listAll() метод кој враќа листа од сите рецепти и ги сместува во моделот. [[Image(service.png)]] * Сервисот зависи од ReceptRepository од кој го повика findAll() методот. [[Image(repository.png)]] * Репоситори класа задолжена за рецептите кој преку DB.getConnection() отвара врска кон финки базата. * Составува прашалник кој се извршува и се зима резултантниот сет и секоја редица се пополнува во листа која се враќа. [[Image(recepti-page.png)]] * Се отвара /recept/{id} каде id е идентификатор на рецептот [[Image(controller-recipe.png)]] * Со соодветните сервиси се враќаат сите податоци за рецептот [[Image(recept-page.png)]] * Во датотеката recept.html има форма со 3 полиња, од кои првото е за оцена, второто е текстот на коментарот и избор на телефон од посетителот. * Бидејки не е имплементирано најава на корисникот и нема сесија во која ќе се чува телефонот, со dropdown се избира телефонот на посетителот. [[Image(controller-komentar.png)]] * Се зимаат параметрите на коментарот и вариаблата на патеката како идентификатор за рецептот и се повикува add() методот од komentariService кој па го повикува save() методот од komentariRepository. [[Image(komentar-repository-save.png)]] * Се отвора нова врска со базата и се прави PreparedStatment со параметрите пратени и се извршува update на statment. Ако успешно се изврши се препракја посетителот кон страната на рецептот.