public void DeleteTableUser(string id) { // Announcements _announcementRepository.DeleteMulti(x => x.UserId.Equals(id)); // Announcements User _announcementUserRepository.DeleteMulti(x => x.UserId.Equals(id)); // Childcare Leaves _childcareLeaveRepository.DeleteMulti(x => x.UserId.Equals(id)); //AppUserRoles //AppUserLogins // TimeSheets _timeSheetRepository.DeleteMulti(x => x.UserID.Equals(id)); // Groups //_groupRepository.DeleteMulti(x => x.UserID.Equals(id)); // Entitle Day AppUser _entitleDayAppUserRepository.DeleteMulti(x => x.UserId.Equals(id)); //Request _requestRepository.DeleteMulti(x => x.UserId.Equals(id)); // Request Assign To Id _requestRepository.DeleteMulti(x => x.AssignToId.Equals(id)); //OT Request _oTRequestRepository.DeleteMulti(x => x.CreatedBy.Equals(id)); //OT Request User _oTRequestUserRepository.DeleteMulti(x => x.UserID.Equals(id)); //Explanation Request _explanationRequestRepository.DeleteMulti(x => x.CreatedBy.Equals(id)); //User Onsites _userOnsiteRepository.DeleteMulti(x => x.UserID.Equals(id)); var getUserNo = _fingerMachineUserRepository.GetMulti(x => x.UserId.Equals(id)).FirstOrDefault(); if (getUserNo != null) { var getIdFingerTimeSheet = _fingerTimeSheetRepository.GetMulti(x => x.UserNo == getUserNo.ID); if (getIdFingerTimeSheet != null) { // AbnormalCase _abnormalCaseRepository.DeleteMulti(x => getIdFingerTimeSheet.Count(y => y.ID == x.TimeSheetID) > 0); // Finger Time Sheet _fingerTimeSheetRepository.DeleteMulti(x => x.UserNo.Equals(getUserNo.ID)); // FingerMachineUsers _fingerMachineUserRepository.DeleteMulti(x => x.UserId.Equals(id)); } } // Childcare Leaves _childcareLeaveRepository.DeleteMulti(x => x.UserId.Equals(id)); // App User _appUserRepository.DeleteMulti(x => x.Id.Equals(id)); //_unitOfWork.Commit(); }