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