// Filtered access: Guest/Admin. public async Task <IActionResult> List() { var models = IsAdmin ? await resService.ListResourcesWithImage(false) : await resService.ListResourcesWithImage(true); var dtos = mappService.Map <IEnumerable <ResourceBriefDto> >(models); foreach (var item in dtos) { var images = models.Where(x => x.Id == item.Id).FirstOrDefault().Image .Select(x => x.ImagePath).AsEnumerable(); item.Image = images; } return(Ok(dtos)); }