using System; namespace Brizco.Domain.Entities.Shift; public partial class Shift { public static Shift Create(string title, string description, TimeSpan startAt, TimeSpan endAt) { return new Shift(title, description, startAt, endAt); } public ShiftDay SetDay(DayOfWeek dayOfWeek) { var shiftDay = new ShiftDay(dayOfWeek , Id); Days.Add(shiftDay); return shiftDay; } public ShiftPlan AddPlan(DateTime startAt, DateTime endAt) { var plan = new ShiftPlan(startAt, endAt , Id); Plans.Add(plan); return plan; } } public partial class ShiftPlan { public ShiftPlanUser AddUser(Guid userId) { var planUser = new ShiftPlanUser(Id , userId); ShiftPlanUsers.Add(planUser); return planUser; } }