public IActionResult Create([FromBody] BooksViewModel books) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } Books _newbook = Mapper.Map <BooksViewModel, Books>(books); _newbook.CreateDate = DateTime.Now; _booksRepository.Add(_newbook); _booksRepository.Commit(); books = Mapper.Map <Books, BooksViewModel>(_newbook); CreatedAtRouteResult result = CreatedAtRoute("GetBooks", new { controller = "Books", id = books.Id }, books); return(result); }