Exemplo n.º 1
0
        internal Drug Approve(int drugId, int doctorId)
        {
            Drug   drug   = Get(drugId);
            Doctor doctor = _doctorService.Get(doctorId);

            if (drug == null || doctor == null)
            {
                return(null);
            }

            if (!drug.ApprovedByDoctor.Contains(doctor.Id))
            {
                return(null);
            }

            drug.ApprovalCount++;
            _doctorService.Update(doctor);

            if (drug.ApprovalCount >= 2)
            {
                drug.Approved = true;
            }

            return(Update(drug));
        }
Exemplo n.º 2
0
        internal Employee Update(Employee employee)
        {
            if (_secretaryRepository.Get(employee.Id) != null)
            {
                return(_secretaryRepository.Update((Secretary)employee));
            }
            if (_managerRepository.Get(employee.Id) != null)
            {
                var     manager    = _managerRepository.Get();
                Manager newManager = new Manager(employee);
                newManager.Id     = manager.Id;
                newManager.Report = manager.Report;

                return(_managerRepository.Update(newManager));
            }

            return(_doctorService.Update(employee));
        }