Changes between Version 9 and Version 10 of UseCaseImplementations


Ignore:
Timestamp:
01/21/26 16:53:29 (20 hours ago)
Author:
231067
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • UseCaseImplementations

    v9 v10  
    122122== Прифати или одби барање за контакт ==
    123123
     124Пораките за контакт и мислења стигаат до менторот во неговиот Inbox, кој е имплементиран на следниот начин:
     125
     126[[Image(inboxkod1.png)]]
     127[[Image(inboxkod2.png)]]
     128
     129Овој метод прикажува заедничко сандаче (inbox) за студентите и менторите и е достапен само за најавени корисници ([Authorize]).
     130
     131Прво се утврдува дали тековниот корисник е ментор или студент и тие информации се запишуваат во InboxCombinedViewModel.
     132
     133Ако корисникот е ментор, се вчитуваат сите контакт-барања (MentorContacts) наменети за него, и сите мислења (Opinions) кои се однесуваат на него. Двата типа на барања се мапираат во заеднички DTO (RequestItemDto), па резултатите се спојуваат во едно сандаче и се сортираат по датум.
     134
     135Ако корисникот е студент, се вчитуваат сите пораки испратени до него од ментори, па пораките се сортираат по датум.
     136
     137На крај се враќа View со целосниот ViewModel.
     138
     139Притоа, имам и имплементација за прикажување на нотификации кон корисникот:
     140
     141[[Image(getnotif1.png)]]
     142[[Image(getnotif2.png)]]
     143[[Image(getnotif3.png)]]
     144
     145Овој метод враќа нотификации за тековниот корисник во JSON формат и е достапен само за најавени корисници, бидејќи е тесно поврзан со сандачето за пораки.
     146
     147Привремено се исклучуваат proxy и lazy loading механизмите на Entity Framework за да се избегнат проблеми со JSON серијализација.
     148
     149Ако корисникот е ментор, се вчитуваат најновите контакт барања и мислења со статус Pending, па резултатите се комбинираат и се враќаат како нотификации.
     150
     151Ако корисникот е студент, се вчитуваат сите непрочитани пораки од ментори и се враќа листа со нотификации како и кај менторите.
     152
     153Методот враќа и информација за улогата на корисникот и бројот на нотификации.
     154
    124155[[Image(прифатиодби.png)]]
    125156