Ignore:
Timestamp:
01/19/22 19:14:27 (3 years ago)
Author:
Стојков Марко <mst@…>
Branches:
dev
Parents:
f3c4950
Message:

Added notifications

File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/FinkiChattery/FinkiChattery.Persistence/Repositories/Implementations/StudentRepo.cs

    rf3c4950 r6738cc0  
    2121        public async Task<StudentSelfDto> GetStudentSelfDto(long applicationUserFk)
    2222        {
    23             return await DbSet
     23            var user = await DbSet
    2424                .AsNoTracking()
    2525                .Include(x => x.Questions)
     
    3131                                                x.Reputation,
    3232                                                x.ImageUrl,
     33                                                x.LastCheckedNotifications,
    3334                                                x.Questions.Select(y => new StudentQuestionDto(y.Uid, y.Title)),
    34                                                 x.StudentTeams.Select(y => new StudentTeamDto(y.Team.Uid, y.Team.Name))))
     35                                                x.StudentTeams.Select(y => new StudentTeamDto(y.Team.Uid, y.Team.Name)),
     36                                                null))
    3537                .FirstOrDefaultAsync();
     38
     39            user.Notifications = await DbContext.StudentNotifications
     40                .Where(x => x.CreatedOn > user.LastCheckedNotifications)
     41                .Select(x => new StudentSelfNotificationDto(x.Uid, x.Text, x.CreatedOn, x.QuestionUid))
     42                .ToListAsync();
     43
     44            return user;
    3645        }
    3746    }
Note: See TracChangeset for help on using the changeset viewer.