Example #1
0
        public async Task <IActionResult> UpsertBook([FromForm] UpsertBookRequest request)
        {
            var files = Request.Form.Files;

            await _bookService.InsertBooks(request, files?.FirstOrDefault());

            return(Created(string.Empty, new { IsSuccess = true }));
        }
Example #2
0
        public async Task InsertBooks(UpsertBookRequest request, IFormFile file)
        {
            var fileName = file.GetUniqueHash();

            request.Book.FileName   = fileName;
            request.Book.ContentUrl = $"https://bookstorefilestorage.blob.core.windows.net/books/{fileName}";

            await _fileService.UploadFileFromStream(file.OpenReadStream(), fileName);

            await _mediator.Send(request);
        }