public bool Validate(ImageQueryViewModel imageQueryViewModel)
 {
     if (imageQueryViewModel.ImageVersion == ImageVersion.Custom)
     {
         if (imageQueryViewModel.Width.HasValue == false || imageQueryViewModel.Height.HasValue == false)
         {
             return(false);
         }
     }
     return(_imageHandler.IsFileAvailable(imageQueryViewModel.ImageId.Value, imageQueryViewModel.FileName));
 }
        public async Task <IActionResult> GetImage(ImageQueryViewModel imageQueryViewModel)
        {
            var isValidQuery = _submissionQueryService.Validate(imageQueryViewModel);

            if (isValidQuery == false)
            {
                return(BadRequest());
            }
            var memData = await _submissionQueryService.GetFile(imageQueryViewModel.ImageId.Value, imageQueryViewModel.FileName, ImageVersion.Thumbnail, imageQueryViewModel.Width, imageQueryViewModel.Height);

            return(File(memData.MemoryStream, memData.ContentType, memData.FileName));
        }