Example #1
0
        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));
        }
Example #2
0
        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));
        }