public async Task OnPostUploadAsync()

in Application/UI/mvc-frontend/ImageRecognition/Pages/Album.cshtml.cs [50:72]


        public async Task<IActionResult> OnPostUploadAsync(string albumId)
        {
            foreach (var photoSourceImage in PhotoSourceImages)
            {
                var fileName = WebUtility.HtmlEncode(Path.GetFileName(photoSourceImage.FileName));
                var extension = Path.GetExtension(fileName);

                if (photoSourceImage.Length > MAX_SOURCE_IMAGE_SIZE)
                    return BadRequest($"{fileName} is larger then the max size of {MAX_SOURCE_IMAGE_SIZE}");
                if (!string.Equals(".jpg", extension, StringComparison.OrdinalIgnoreCase) &&
                    !string.Equals(".png", extension, StringComparison.OrdinalIgnoreCase))
                    return BadRequest($"File types {extension} are not supported, only jpg and png files");

                using (var stream = photoSourceImage.OpenReadStream())
                {
                    await _imageRecognitionManager
                        .AddPhoto(AlbumId, HttpContext.User.Identity.Name, fileName, stream)
                        .ConfigureAwait(false);
                }
            }

            return new RedirectResult($"~/album/{WebUtility.UrlEncode(AlbumId).Replace('+', ' ')}/");
        }