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