public AccountController(UserManager <User> userManager, SignInManager <User> signInManager, RoleManager <UserRole> roleManager, IRouteElementsRepository routeRepository, IMenuElementsRepository menuRepository) { _userManager = userManager; _signInManager = signInManager; _roleManager = roleManager; _menuRepository = menuRepository; _routeRepository = routeRepository; }
public static async Task <IEnumerable <RouteElement> > GetRoutesForRole(string role, IRouteElementsRepository routeRepository) { var routesForRole = (await routeRepository.GetRouteElementsForRole(role)) .Select(route => { route.IsAccessable = true; return(route); }) .ToList(); var routesNotForRole = (await routeRepository.GetAllRouteElems()) .Except(routesForRole, new RouterElementComparer()); var allRoutes = routesNotForRole.Concat(routesForRole); return(allRoutes); }
public DbRouteElementsUpdater(BooksContext context, IRouteElementsRepository routeElementRepository, RoleManager <UserRole> roleManager) : base(context) { _routeElementRepository = routeElementRepository; _roleManager = roleManager; }