.
This commit is contained in:
@@ -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;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user