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