public void GenerateVotingCards(ShareHolderService service) { var shareHolders = _context.ShareHolders .Where(s => s.StatusAtMeeting != StatusAtMeeting.Absent) .ToList(); var shareHolderService = service; foreach (var shareHolder in shareHolders) { var shareHolderId = shareHolder.ShareHolderId; var currentState = shareHolder.StatusAtMeeting; //Remove all exiting Voting Cards shareHolderService.ChangeShareHolderStatus(shareHolderId, (int)StatusAtMeeting.Absent); if (shareHolder.StatusAtMeeting == StatusAtMeeting.Attended || shareHolder.StatusAtMeeting == StatusAtMeeting.Delegated) { shareHolderService.ChangeShareHolderStatus(shareHolderId, (int)currentState); } } }
// If you are using Dependency Injection, you can delete the following constructor public RegistrationController(ShareHolderService service) { _svc = service; }