fix: лекции когда возвращались не говорили записан ли студент уже или нет

This commit is contained in:
2026-05-13 20:01:43 +03:00
parent 65e3d1bf18
commit d29b52f824
10 changed files with 79 additions and 13 deletions
@@ -19,7 +19,8 @@ public record LectureDto(
int MaxEnrollments,
int EnrollmentsCount,
string? OnlineUrl,
DateTime CreatedAt
DateTime CreatedAt,
bool IsEnrolled = false
);
public record LectureDetailDto(
@@ -5,7 +5,7 @@ namespace UniVerse.Application.Interfaces;
public interface ILectureService
{
Task<PagedResult<LectureDto>> GetAllAsync(LectureFilterRequest filter);
Task<PagedResult<LectureDto>> GetAllAsync(LectureFilterRequest filter, int? currentUserId = null);
Task<LectureDetailDto> GetByIdAsync(int id, int? currentUserId = null);
Task<LectureDto> CreateAsync(CreateLectureRequest request);
Task<LectureDto> UpdateAsync(int id, UpdateLectureRequest request);
@@ -46,14 +46,14 @@ public static class MappingExtensions
);
// --- Lecture ---
public static LectureDto ToDto(this Lecture lecture) => new(
public static LectureDto ToDto(this Lecture lecture, bool isEnrolled = false) => new(
lecture.Id, lecture.CourseId, lecture.Course?.Name ?? "",
lecture.TeacherId, lecture.Teacher?.DisplayName,
lecture.LocationId, lecture.Location?.Name,
lecture.Title, lecture.Description, lecture.Format,
lecture.StartsAt, lecture.EndsAt, lecture.IsOpen,
lecture.MaxEnrollments, lecture.Enrollments.Count,
lecture.OnlineUrl, lecture.CreatedAt
lecture.OnlineUrl, lecture.CreatedAt, isEnrolled
);
public static LectureDetailDto ToDetailDto(this Lecture lecture, bool isEnrolled) => new(