public async Task <List <Image> > ImagesAsync(ImageRequestDTO dto) { var images = new List <Image>(); switch (dto.Type) { case EImageType.Creatures: images = await _context.Creatures.Where(x => dto.Keys.Contains(x.Id.ToString())).Select(x => new Image { Key = x.Id.ToString(), Base64 = x.Image }).ToListAsync(); break; case EImageType.CreatureSubmissions: images = await _context.CreatureSubmissions.Where(x => dto.Keys.Contains(x.Id.ToString())).Select(x => new Image { Key = x.Id.ToString(), Base64 = x.Image }).ToListAsync(); break; case EImageType.Account: foreach (var userName in dto.Keys) { var userInfo = ADUserInfo.GetByUserName(userName); var image = new Image { Base64 = userInfo.Image, Key = userName }; images.Add(image); } break; default: throw new System.Exception("'ImageRepository.ImagesAsync()': Invalid Image Type."); } return(images); }
public async Task <IActionResult> Images([FromBody] ImageRequestDTO dto) { var images = await _unitOfWork.ImageRepository.ImagesAsync(dto); return(Ok(images)); }