public Assistant AssignSurgeonAssistant(Surgeon surgeon, int assistantId) { if (!_surgeons.Contains(surgeon)) { throw new ScheduleDomainException($"Could not assign assistant {assistantId} to surgeon. Surgeon {surgeon.Id} is not assigned to booking."); } return(surgeon.AssignAssistant(assistantId)); }
public Procedure AssignSurgeonProcedure(Surgeon surgeon, int procedureId) { if (!_surgeons.Contains(surgeon)) { throw new ScheduleDomainException($"Could not assign procedure {procedureId} to surgeon. Surgeon {surgeon.Id} is not assigned to booking."); } return(surgeon.AssignProcedure(procedureId)); }
public Surgeon AssignSurgeon(int surgeonId) { var surgeon = new Surgeon(surgeonId); if (_surgeons.Contains(surgeon)) { throw new ScheduleDomainException($"Could not assign surgeon {surgeonId} to booking. Surgeon is already assigned to booking."); } _surgeons.Add(surgeon); return(surgeon); }