Exemplo n.º 1
0
        private async Task InitializeAsync()
        {
            var details     = new CurrentUserDetails();
            var userContext = await UserContextServiceService.GetCurrentContextAsync();

            details.Role = await QueryExecutor.ExecuteAsync(new GetRoleDetailsByIdQuery(userContext.RoleId));

            if (userContext.UserId.HasValue)
            {
                var query = new GetUserMicroSummaryByIdQuery(userContext.UserId.Value);
                details.User = await QueryExecutor.ExecuteAsync(query);

                details.IsLoggedIn = true;
            }
            else
            {
                details.User = new UserMicroSummary
                {
                    Username  = "******",
                    FirstName = "Anonym",
                    LastName  = "",
                    Email     = null,
                    UserArea  = null,
                    UserId    = 0
                };
            }

            UserDetails = details;
        }
Exemplo n.º 2
0
        public Task <UserMicroSummary> ExecuteAsync(GetCurrentUserMicroSummaryQuery query, IExecutionContext executionContext)
        {
            if (!executionContext.UserContext.UserId.HasValue)
            {
                return(null);
            }

            var userQuery = new GetUserMicroSummaryByIdQuery(executionContext.UserContext.UserId.Value);

            return(_queryExecutor.ExecuteAsync(userQuery, executionContext));
        }
Exemplo n.º 3
0
        private async Task InitializeContextAsync()
        {
            var context     = new CurrentUserViewHelperContext();
            var userContext = await _userContextServiceService.GetCurrentContextAsync();

            context.Role = await _queryExecutor.ExecuteAsync(new GetRoleDetailsByIdQuery(userContext.RoleId));

            if (userContext.UserId.HasValue)
            {
                var query = new GetUserMicroSummaryByIdQuery(userContext.UserId.Value);
                context.User = await _queryExecutor.ExecuteAsync(query);

                context.IsLoggedIn = true;
            }

            _context = context;
        }
        public IDomainRepositoryQueryContext <UserMicroSummary> AsMicroSummary()
        {
            var query = new GetUserMicroSummaryByIdQuery(_userId);

            return(DomainRepositoryQueryContextFactory.Create(query, ExtendableContentRepository));
        }