fix: лекции когда возвращались не говорили записан ли студент уже или нет
This commit is contained in:
@@ -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(
|
||||
|
||||
Reference in New Issue
Block a user