This commit is contained in:
2025-09-12 19:46:59 +04:30
parent c7d97fe9bd
commit a6d6506e38
9 changed files with 117 additions and 26 deletions
@@ -39,21 +39,21 @@ public class Language : Entity<LanguageId>, IAggregateRoot
_courses.Add(course);
return course;
}
public Course UpdateCourse(Course course)
public Course UpdateCourse(CourseId courseId,CourseTitle courseTitle,int order, Media? image, CourseDescription? courseDescription)
{
var _course = _courses.FirstOrDefault(x => x.Id == course.Id) ?? throw new CourseNotFoundException(Title);
if (course.Image != null)
_course.SetImage(course.Image);
_course.SetTitle(course.Title);
_course.SetDescription(course.Description);
var _course = _courses.FirstOrDefault(x => x.Id == courseId) ?? throw new CourseNotFoundException(Title);
if (image != null)
_course.SetImage(image);
_course.SetTitle(courseTitle);
_course.SetDescription(courseDescription);
if (_course.Order != course.Order)
if (_course.Order != order)
{
var orderCourses = _courses.Where(x => x.Id != course.Id)
var orderCourses = _courses.Where(x => x.Id != courseId)
.OrderBy(x => x.Order)
.ToList();
_course.SetOrder(_course.Order);
orderCourses.Insert(course.Order, _course);
orderCourses.Insert(order, _course);
}
return _course;
}
@@ -34,4 +34,15 @@ public class Media : Entity<MediaId>
Guid fileId,
EntityType type)
=> new(name, contentType, size, fileId, type);
public void SetFileId(Guid fileId)
=> FileId = fileId;
public void SetName(string name)
=> Name = name;
public void SetContentType(string contentType)
=> ContentType = contentType;
public void SetSize(int size)
=> Size = size;
public void SetEntityType(EntityType entityType)
=> EntityType = entityType;
}