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);
        }
Exemplo n.º 3
0
 public DbRouteElementsUpdater(BooksContext context, IRouteElementsRepository routeElementRepository, RoleManager <UserRole> roleManager)
     : base(context)
 {
     _routeElementRepository = routeElementRepository;
     _roleManager            = roleManager;
 }