public void CheckfornewItems(int none, int bronze, int silver, int gold) { //Als document levels geupdate worden moeten we mails sturen naar users in companies die hun meldingen aan hebben staan var link = Url.Documents(Request.Scheme); //alle gebruikers die gekoppeld zijn aan een bedrijf UserInCompanyList = m_userInCompanyService.GetUsersInCompany(); foreach (var GebruikersInBedrijf in UserInCompanyList) { //user object oprvagen voor elke user in bedrijf var UserObject = m_userManager.FindByIdAsync(GebruikersInBedrijf.UserId).Result; var CompanyObject = m_context.Company.FirstOrDefault(x => x.Id == GebruikersInBedrijf.CompanyId); if (CompanyObject.ContractLevel == ContractLevel.None) { if (none != 0) { m_mailmanager.SendEmailNewDocument(UserObject.Email, link); } } if (CompanyObject.ContractLevel == ContractLevel.Bronze) { if (none != 0 || bronze != 0) { m_mailmanager.SendEmailNewDocument(UserObject.Email, link); } } if (CompanyObject.ContractLevel == ContractLevel.Silver) { if (none != 0 || bronze != 0 || silver != 0) { m_mailmanager.SendEmailNewDocument(UserObject.Email, link); } } if (CompanyObject.ContractLevel == ContractLevel.Gold) { if (none != 0 || bronze != 0 || silver != 0 || gold != 0) { m_mailmanager.SendEmailNewDocument(UserObject.Email, link); } } } }