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