Exemple #1
0
        public async Task <IActionResult> GetRandomCustomersAsync(int maxRange, ApplicationUserQueryDto applicationUserQueryDto)
        {
            var queryResult = await customerService.GetRandomCustomersAsync(maxRange, applicationUserQueryDto);

            var resultQuery = mapper.Map <QueryResult <Customer>, QueryResultDto <CustomerDto> >(queryResult);

            return(Ok(resultQuery));
        }
Exemple #2
0
        public async Task <IActionResult> GetUsersViewAsync(ApplicationUserQueryDto applicationUserQueryDto)
        {
            var userQuery   = mapper.Map <ApplicationUserQueryDto, ApplicationUserQuery>(applicationUserQueryDto);
            var queryResult = await userService.GetUsersViewAsync(userQuery);

            var resultQuery = mapper.Map <QueryResult <UserViewModel>, QueryResultDto <UserViewModelDto> >(queryResult);

            return(Ok(resultQuery));
        }
Exemple #3
0
        public async Task <QueryResult <Customer> > GetRandomCustomersAsync(int maxRange, ApplicationUserQueryDto querObj)
        {
            var result = new QueryResult <Customer>();

            var query = (await GetAgentAvailableCustomersAsync(querObj.Id)).Items
                        .OrderBy(r => (new Random()).Next())
                        .Take(maxRange);

            result.TotalItems = query.Count();
            result.Items      = query;

            return(result);
        }