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)); }
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)); }