public async Task <IActionResult> PutAsync([FromForm] Book book, IFormFile file) { Guid id; if (file != null) { using (var stream = file.OpenReadStream()) { id = await _booksService.CreateBookAsync(book, stream, file.ContentType); } } else { id = await _booksService.CreateBookAsync(book); } return(Created($"{Request.Path}/{id.ToString()}", book)); }
public async Task <IActionResult> Post([FromBody] BookDTO book) { await service.CreateBookAsync(book); return(Ok()); }
public async Task <IActionResult> CreateBookAsync(BookModel model) { var result = await _booksService.CreateBookAsync(model); return(result.IsSuccess ? Ok(model) : MapError(result.Error)); }