Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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));
        }