Example #1
0
        public UserGraphType(
            IRoleRepository roleRepository,
            IDashboardRepository dashboardRepository,
            IHttpContextAccessor httpContextAccessor)
        {
            _roleRepository      = roleRepository;
            _dashboardRepository = dashboardRepository;
            _httpContextAccessor = httpContextAccessor;

            Field(x => x.UserId, type: typeof(IdGraphType)).Description("Unique identifier from the authentication provider.");
            Field(x => x.DateCreated, type: typeof(DateTimeGraphType)).Description("The date the record was created in the system.");

//            Field<ListGraphType<RoleGraphType>>("roles",
//                description: "",
//                resolve: context =>
//                {
//                    var results = context.Source.RoleIds.Select(x => _roleRepository.GetRoleByIdAsync(x).Result)
//                        .ToList();
//                    return results;
//                });

            Field <ListGraphType <AccrualGraphType> >("accruals",
                                                      description: "",
                                                      resolve: context =>
            {
//                    int userId = _httpContextAccessor.HttpContext.User.UserId();
                var results = _dashboardRepository.GetAllAccrualsForUser(context.Source.UserId);
                return(results);
            });
        }
Example #2
0
        public async Task <IActionResult> Index()
        {
            ViewData["Title"] = "Dashboard";

            string userId   = HttpContext.User.UserId();
            var    accruals = (
                await _dashboardRepository.GetAllAccrualsForUser(userId));

            return(View(new IndexDashboardViewModel {
                UserAccruals = accruals
            }));
        }