public IHttpActionResult GetAuthorById(int id) { var context = new BookShopContext(); var author = context.Authors .Select(a => new { a.Id, a.FirstName, a.LastName, BookTitles = a.Books.Select(b => b.Title) }) .FirstOrDefault(a => a.Id == id); if (author == null) { return this.NotFound(); } var authorView = new AuthorViewModel.AuthorBooksViewModel() { FirstName = author.FirstName, LastName = author.FirstName, BookTitles = author.BookTitles }; return this.Ok(authorView); }
public IHttpActionResult GetAuthorById(int id) { var context = new BookShopContext(); var author = context.Authors .Select(a => new { a.Id, a.FirstName, a.LastName, BookTitles = a.Books.Select(b => b.Title) }) .FirstOrDefault(a => a.Id == id); if (author == null) { return(this.NotFound()); } var authorView = new AuthorViewModel.AuthorBooksViewModel() { FirstName = author.FirstName, LastName = author.FirstName, BookTitles = author.BookTitles }; return(this.Ok(authorView)); }