public bool checkUserAccess(AccessCategory Category, string Role) { var roles = _domainContext.USER_GROUP.Where(m => m.USER_GROUP_ASSIGN.Any(k => k.user_auto == UserId && k.active)).Select(m => m.groupname); if (!roles.Contains(Role)) { return(false); } switch (Category) { case AccessCategory.SupportTeam: return(hasAccessToAnySupportTeam()); case AccessCategory.DealerGroup: return(getAccessibleDealerGroups().Count() > 0); case AccessCategory.Dealer: return(getAccessibleDealers().Count() > 0); case AccessCategory.Customer: return(getAccessibleCustomers().Count() > 0); case AccessCategory.Jobsite: return(getAccessibleJobsites().Count() > 0); case AccessCategory.Equipment: return(getAccessibleEquipments().Count() > 0); } return(false); }
public bool checkUserAccess(AccessCategory Category, int Id, string Role) { var roles = _domainContext.USER_GROUP.Where(m => m.USER_GROUP_ASSIGN.Any(k => k.user_auto == UserId && k.active)).Select(m => m.groupname); if (!roles.Contains(Role)) { return(false); } switch (Category) { case AccessCategory.SupportTeam: return(hasAccessToSupportTeam(Id)); case AccessCategory.DealerGroup: return(hasAccessToDealerGroup(Id)); case AccessCategory.Dealer: return(hasAccessToDealer(Id)); case AccessCategory.Customer: return(hasAccessToCustomer(Id)); case AccessCategory.Jobsite: return(hasAccessToJobsite(Id)); case AccessCategory.Equipment: return(hasAccessToEquipment(Id)); } return(false); }