Esempio n. 1
0
        public async Task<IActionResult> Get([FromQuery] PagingApiModel paging)
        {
            var result = await this.usersRepository.GetUsers(new Paging(paging.Page, paging.PageSize));

            var apiResult = new PagingResultApiModel<UserApiModel>
            {
                Items = result.Items.Select(u => new UserApiModel { Id = u.Id, Username = u.Username }),
                Paging = PageDetailsApiModel.FromDomain(result.Paging)
            };

            return this.Ok(apiResult);
        }
Esempio n. 2
0
        public async Task <IActionResult> GetUsersInGroup(string clientId, string groupId, [FromQuery] PagingApiModel paging)
        {
            if (!this.ModelState.IsValid)
            {
                return(this.HttpBadRequest());
            }

            var result = await this.clientUsersRepository.GetUsers(clientId, groupId, new Paging(paging.Page, paging.PageSize));

            var userApiModels = new PagingResultApiModel <UserApiModel>
            {
                Items  = result.Items.Select(u => UserApiModel.FromDomain(u)),
                Paging = PageDetailsApiModel.FromDomain(result.Paging)
            };

            return(this.Ok(userApiModels));
        }
Esempio n. 3
0
        public async Task<IActionResult> GetUsers(string username, string claimType, string claimValue, [FromQuery] PagingApiModel pagingApiModel)
        {
            if (!this.ModelState.IsValid)
            {
                return new UnprocessableEntityResult();
            }

            var pagingResult = 
                await this.usersRepository.QueryUsers(
                    username,
                    claimType,
                    claimValue, 
                    new Paging(pagingApiModel.Page, pagingApiModel.PageSize));

            var result = new PagingResultApiModel<UserApiModel>
            {
                Paging = PageDetailsApiModel.FromDomain(pagingResult.Paging),
                Items = pagingResult.Items.Select(u => UserApiModel.FromDomainModel(u))
            };

            return this.Ok(result);
        }
Esempio n. 4
0
        public async Task <IActionResult> GetUsers(string username, string claimType, string claimValue, [FromQuery] PagingApiModel pagingApiModel)
        {
            if (!this.ModelState.IsValid)
            {
                return(new UnprocessableEntityResult());
            }

            var pagingResult =
                await this.usersRepository.QueryUsers(
                    username,
                    claimType,
                    claimValue,
                    new Paging(pagingApiModel.Page, pagingApiModel.PageSize));

            var result = new PagingResultApiModel <UserApiModel>
            {
                Paging = PageDetailsApiModel.FromDomain(pagingResult.Paging),
                Items  = pagingResult.Items.Select(u => UserApiModel.FromDomainModel(u))
            };

            return(this.Ok(result));
        }
        public async Task<IActionResult> GetUsersInGroup(string clientId, string groupId, [FromQuery] PagingApiModel paging)
        {
            if (!this.ModelState.IsValid)
            {
                return this.HttpBadRequest();
            }

            var result = await this.clientUsersRepository.GetUsers(clientId, groupId, new Paging(paging.Page, paging.PageSize));

            var userApiModels = new PagingResultApiModel<UserApiModel>
            {
                Items = result.Items.Select(u => UserApiModel.FromDomain(u)),
                Paging = PageDetailsApiModel.FromDomain(result.Paging)
            };

            return this.Ok(userApiModels);
        }