public async Task Post([FromBody] List <Base64Image> images) { foreach (var image in images) { await UploadImageCommandHandler.UploadImage(_imageRepository, image); } }
public async Task <ImageResponse> UploadImage(ImageUploadDto model) { try { if (!SecurityHandler.IsValidPassword(model?.password)) { throw new UnauthorizedAccessException(); } var filename = ContentDispositionHeaderValue .Parse(model.file.ContentDisposition) .FileName .ToString().Trim('"'); var fileStream = model.file.OpenReadStream(); var cmd = new UploadImageCommand(model, fileStream, filename); var imageId = await UploadImageCommandHandler.HandleAsync(cmd).ConfigureAwait(false); return(await Task.FromResult(GetImageById(imageId.ToString())).ConfigureAwait(false)); } catch (Exception ex) { throw ex; } }