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