| 170 | | [[Image(createNewChallenge3.0.png,width=900, height=450)]] |
| 171 | | **Модераторот притиснува „Create Challenge“, се повикува помошна функција која испраќа POST барање до backend. Функцијата во контролерот го обработува барањето, така што најпрво се проверува дали корисникот навистина е модератор, а потоа се повикува валидациска функција за предизвикот. При испешен крај предизвикот се додава во датабазата** |
| 172 | | [[Image(handlesubmit1.png)]] |
| 173 | | [[Image(handlesubmit2.png)]] |
| 174 | | **Помошна функција во „services/taskService“** |
| 175 | | [[Image(createNewTaskService.png)]] |
| 176 | | **Функцијата во контролерот** |
| 177 | | [[Image(createNewTaskControler1.png)]] |
| 178 | | [[Image(createNewTaskControler2.png)]] |
| 179 | | **Функцијата за валидација во моделот „Challenge“** |
| 180 | | [[Image(validate.png)]] |
| | 170 | [[Image(CreateNewChallenge3.0.png,width=900, height=450)]] |
| | 171 | **Модераторот притиснува „Create Challenge“, се повикува помошна функција која испраќа POST барање до backend. Функцијата во контролерот го обработува барањето, така што најпрво се проверува дали корисникот навистина е модератор, а потоа се повикува валидациска функција за предизвикот. При испешен крај предизвикот се додава во датабазата**[[BR]] |
| | 172 | [[Image(handlesubmit1.png)]][[BR]] |
| | 173 | [[Image(handlesubmit2.png)]][[BR]] |
| | 174 | **Помошна функција во „services/taskService“**[[BR]] |
| | 175 | [[Image(createNewTaskService.png)]][[BR]] |
| | 176 | **Функцијата во контролерот**[[BR]] |
| | 177 | [[Image(createNewTaskControler1.png)]][[BR]] |
| | 178 | [[Image(createNewTaskControler2.png)]][[BR]] |
| | 179 | **Функцијата за валидација во моделот „Challenge“**[[BR]] |
| | 180 | [[Image(validate.png)]][[BR]] |