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(); }
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); }