Changes between Version 7 and Version 8 of UseCaseImplementations


Ignore:
Timestamp:
01/21/26 16:42:18 (22 hours ago)
Author:
231067
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • UseCaseImplementations

    v7 v8  
    7878
    7979Ако matchType е "subjects" или "both", се пресметува пресекот помеѓу предметите на студентот и менторот. Секој заеднички предмет носи 2 поени.
     80
    8081Ако matchType е "interests" или "both", се пресметува пресекот помеѓу темите на интерес. Секоја заедничка тема носи 3 поени, така што темите имаат поголем приоритет од предметите.
    8182
     
    8485== Контактирање на ментор ==
    8586
     87На профилот на секој ментор се прикажани копчиња за контакт и пишување на свое мислење или искуство со менторот. Овие се видливи само за студенти:
     88
     89[[Image(прегледнаментор.png)]]
     90
     91При притискање на копчето за контакт се отвара следниот прозорец:
     92
    8693[[Image(контактментор.png)]]
     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 порака за успех или редиректира кон профилот на менторот.
    87107
    88108== Пишување мислење за ментор ==