Esempio n. 1
0
        protected virtual async Task LoadMembers()
        {
            var command = new MemberDropdownQuery(User, Tenant.Value.Id);

            command.RoleId = Core.Data.Constants.Role.Member;

            var members = await Mediator.Send(command);

            Members = members.ToList();
        }
Esempio n. 2
0
        private async Task <IReadOnlyCollection <MemberDropdownModel> > LoadInstructors()
        {
            var dropdownQuery = new MemberDropdownQuery(User, Tenant.Value.Id)
            {
                RoleId = Core.Data.Constants.Role.Instructor
            };
            var items = await Mediator.Send(dropdownQuery);

            return(items);
        }
        protected override async Task <IReadOnlyCollection <MemberDropdownModel> > Process(MemberDropdownQuery request, CancellationToken cancellationToken)
        {
            // users that are members for tenant
            var query = UserQuery(request.TenantId, request.RoleId);

            var result = await query
                         .AsNoTracking()
                         .OrderBy(p => p.SortName)
                         .ProjectTo <MemberDropdownModel>(Mapper.ConfigurationProvider)
                         .ToListAsync(cancellationToken)
                         .ConfigureAwait(false);

            return(result);
        }