Example #1
0
        public Task <FilterResultModel <RoleViewModel> > Handle(GetRoleListQuery request, CancellationToken cancellationToken)
        {
            var sortBy        = request.SortBy.Trim() != "" ? request.SortBy : "Name";
            var sortDirection = (request.SortDirection.ToUpper() == "DESCENDING") ? true : false;

            FilterResultModel <RoleViewModel> result = new FilterResultModel <RoleViewModel> ();
            var role = _database.Roles
                       .Select(RoleViewModel.ClaimLessProjection)
                       .Select(DynamicQueryHelper.GenerateSelectedColumns <RoleViewModel> (request.SelectedColumns))
                       .AsQueryable();

            if (request.Filter.Count() > 0)
            {
                role = role
                       .Where(DynamicQueryHelper
                              .BuildWhere <RoleViewModel> (request.Filter)).AsQueryable();
            }

            result.Count = role.Count();

            var PageSize   = (request.PageSize == 0) ? result.Count : request.PageSize;
            var PageNumber = (request.PageSize == 0) ? 1 : request.PageNumber;

            result.Items = role.OrderBy(sortBy, sortDirection)
                           .Skip(PageNumber - 1)
                           .Take(PageSize)
                           .ToList();

            return(Task.FromResult <FilterResultModel <RoleViewModel> > (result));
        }
Example #2
0
    public async Task <QueryResponse <List <RoleResponse> > > Handle(GetRoleListQuery request, CancellationToken cancellationToken)
    {
        var application = await GetApplication(request.RequestServer.ApplicationId);

        var result = await _dataLayer.TblIdentityRoles
                     .Where(i => i.UserCred.ApplicationId == application.Id)
                     .Take(1000)
                     .AsNoTracking()
                     .AsSplitQuery()
                     .ToListAsync(cancellationToken: cancellationToken);

        if (!result.Any())
        {
            return(new ()
            {
                Message = $"No identity role exist",
                HttpStatusCode = HttpStatusCode.NoContent
            });
        }

        var r = result.Adapt <List <RoleResponse> >();

        return(new ()
        {
            HttpStatusCode = HttpStatusCode.Accepted,
            Response = r
        });
    }
Example #3
0
        public async Task <IEnumerable <RoleListItemVM> > Handle(GetRoleListQuery request, CancellationToken cancellationToken)
        {
            var a = await PmContext.Roles.Select(x => new RoleListItemVM()
            {
                Description = x.Description,
                Name        = x.Name
            }).ToListAsync();

            return(a);
        }
Example #4
0
 public Task <List <RolesListDto> > Handle(GetRoleListQuery request, CancellationToken cancellationToken)
 {
     return(Task.FromResult(new List <RolesListDto>(new ListRoles(_context).ListRolesWithPermissionsExplained())));
 }
    public async Task <IEnumerable <RoleRead> > Handle(GetRoleListQuery request, CancellationToken cancellationToken)
    {
        var rolesList = await context.Roles.ToListAsync();

        return(mapper.Map <IEnumerable <RoleRead> >(rolesList));
    }
Example #6
0
        public async Task <ActionResult <IEnumerable <RoleViewModel> > > GetAllUserRoles([FromBody] GetRoleListQuery query)
        {
            var roles = await _Mediator.Send(query);

            return(StatusCode(200, roles));
        }
Example #7
0
 public async Task <ActionResult <PaginationList <RoleModel> > > Get([FromQuery] GetRoleListQuery query)
 {
     return((await _mediator.Send(query))
            .GetPaginationList(query.PagingInfo));
 }
Example #8
0
        public async Task <List <RoleDto> > Handle(GetRoleListQuery request, CancellationToken cancellationToken)
        {
            var roles = await _roleRepository.FindAsync(x => x.IsDeleted == false, cancellationToken);

            return(_mapper.Map <List <RoleDto> >(roles));
        }