Commit 9e7dc695 authored by Almouhannad's avatar Almouhannad

(B) Update WaitingListRecord entity

parent 12973dd0
using Domain.Entities.People.Doctors;
using Domain.Entities.People.Patients;
using Domain.Exceptions.InvalidValue;
using Domain.Primitives;
namespace Domain.Entities.WaitingList;
public sealed class WaitingListRecord(int id) : Entity(id)
public sealed class WaitingListRecord : Entity
{
#region Private ctor
private WaitingListRecord(int id) : base(id) { }
private WaitingListRecord(int id, int patientId) : base(id)
{
PatientId = patientId;
IsServed = false;
}
#endregion
#region Properties
#region Patient
......@@ -29,4 +41,28 @@ public sealed class WaitingListRecord(int id) : Entity(id)
#endregion
#endregion
#region Methods
#region Static factory
public static WaitingListRecord Create(int patientId)
{
if (patientId <= 0)
throw new InvalidValuesDomainException<WaitingListRecord>();
return new WaitingListRecord(0, patientId);
}
#endregion
#region Link to doctor
public void LinkToDoctor(int doctorId)
{
if (doctorId <= 0)
throw new InvalidValuesDomainException<WaitingListRecord>();
DoctorId = doctorId;
}
#endregion
#endregion
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment