public void Edit(int id, PatientDto patientDto) { var entityPatient = unitOfWork.PatientRepository.GetAll().FirstOrDefault(a => a.Id == id); if (entityPatient != null) { patientDto.Id = entityPatient.Id; ObjectCopy.Patch(entityPatient, patientDto); unitOfWork.PatientRepository.Update(entityPatient); unitOfWork.Commit(); } }
public void Add(PatientDto patientDto) { var patientEntity = unitOfWork.PatientRepository.GetByNationalCode(patientDto.NationalCode); if (patientEntity == null) { patientEntity = patientFactory.CreateEntity(patientDto); } else { patientDto.Id = patientEntity.Id; ObjectCopy.Patch(patientEntity, patientDto); } unitOfWork.PatientRepository.Add(patientEntity); unitOfWork.Commit(); }