public AuthorBooksViewModel GetAuthorBooks(string author) { IEnumerable <Author> authors = _authorRepository.GetAuthorBooks(author); AuthorBooksViewModel authorBooksViewModel = Mapper.Map <IEnumerable <Author>, AuthorBooksViewModel>(authors); return(authorBooksViewModel); }
public AuthorBooksViewModel GetAuthorBooks() { List <Book> allBooks = _unitOfWork.Books.GetAll(); var allBooksViewModel = Mapper.Map <List <Book>, List <BookViewModel> >(allBooks); var authorBooksViewModel = new AuthorBooksViewModel { Books = allBooksViewModel }; return(authorBooksViewModel); }
// GET: AuthorsController/Details/5 public IActionResult Details(int id) { var author = _authorRepository.FindById(id); if (author == null) { return(NotFound()); } var authorsBooks = _authorRepository.FindByAuthor(id); var authorBooksViewModel = new AuthorBooksViewModel { Author = author, Books = authorsBooks }; return(View(authorBooksViewModel)); }
// GET: Authors/Details/5 public ActionResult Details(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } var author = db.Authors.Find(id); var viewModel = new AuthorBooksViewModel { Author = author, Books = db.Books.Where(b => b.AuthorId == author.Id).ToList() }; if (author == null) { return(HttpNotFound()); } return(View(viewModel)); }
public AuthorBooksViewModel GetAuthorBooks(int id) { Author authorModel = _unitOfWork.Authors.Get(id); List <BookAuthor> allBookAuthors = _unitOfWork.BookAuthors.GetAllByAuthorId(id); List <Book> allBooksModel = _unitOfWork.Books.GetAll(); var bookAuthorsRelationViewModel = Mapper.Map <List <BookAuthor>, List <BookAuthorsRelationViewModel> >(allBookAuthors); var bookViewModel = Mapper.Map <List <Book>, List <BookViewModel> >(allBooksModel); var authorViewModel = Mapper.Map <Author, AuthorViewModel>(authorModel); var authorBooksViewModel = new AuthorBooksViewModel { Books = bookViewModel, Author = authorViewModel, BookAuthors = bookAuthorsRelationViewModel }; return(authorBooksViewModel); }
public AuthorBooksViewModel GetAuthorBooks(string author) { AuthorBooksViewModel bookItem = _authorService.GetAuthorBooks(author); return(bookItem); }
public ActionResult Update(int id) { AuthorBooksViewModel authorBooks = _authorService.GetAuthorBooks(id); return(View(authorBooks)); }
public ActionResult Create() { AuthorBooksViewModel authorBooks = _authorService.GetAuthorBooks(); return(View(authorBooks)); }