| | 94 | |
| | 95 | Откога ќе се пополни, се испраќа кон Inbox на менторот, каде што менторот одбира дали ќе го прифати или одбие барањето за контакт. |
| | 96 | |
| | 97 | Имплементација: |
| | 98 | |
| | 99 | [[Image(kontaktkod1.png)]] |
| | 100 | [[Image(kontaktkod2.png)]] |
| | 101 | |
| | 102 | Овој HTTP POST метод овозможува студент да испрати контакт-порака до ментор. Методот е заштитен со ValidateAntiForgeryToken за спречување CSRF напади. |
| | 103 | |
| | 104 | На почеток се проверува дали е поставено MentorId. Доколку недостасува, во ModelState се додава грешка. Ако моделот не е валиден, се враќаат грешки како JSON објект ако барањето е AJAX, или повторно се враќа partial view-то ContactForm. Потоа се зема тековниот корисник и се проверува дали е студент. Доколку корисникот не е најавен како студент, се враќа грешка или Unauthorized. Ако сè е валидно, се поставува StudentId, се додава временска ознака (Timestamp), статусот се поставува на Pending се додека не одлучи менторот дали ќе го прифати или отфрли барањето, и на крај контактот се зачувува во базата. |
| | 105 | |
| | 106 | Во зависност од типот на барањето (AJAX или не), методот враќа JSON порака за успех или редиректира кон профилот на менторот. |