Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 2
0
        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));
        }
Ejemplo n.º 3
0
        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);
        }