public async Task <ActionResult> AddBook() { var book = FillingBookFromRequest(true) as AddBookViewModel; TryValidateModel(book); if (!ModelState.IsValid) { var Errors = ModelState.SelectMany(x => x.Value.Errors) .Select(x => x.ErrorMessage).ToArray(); _logger.LogError("AddBook error"); return(BadRequest(Errors)); } var bookServiceModel = _mapper.Map <BookServiceModel>(book); var id = await _storeService.AddBookAsync(bookServiceModel); return(Ok(new { result = id })); }