public ServiceFullAuthor GetFullAuthorInfo(ServiceAuthor author) { ServiceFullAuthor fullAuthor = new ServiceFullAuthor(); fullAuthor.AuthorData = author; fullAuthor.AuthorBooks = unit.Authors.GetBooks(author.ToDalAuthor()).Select(e => e.ToServiceBook()); return(fullAuthor); }
public ServiceFullAuthor GetFullAuthorInfo(int id) { ServiceFullAuthor fullAuthor = new ServiceFullAuthor(); DalAuthor dalAuthor = unit.Authors.GetById(id); if (dalAuthor != null) { fullAuthor.AuthorData = dalAuthor.ToServiceAuthor(); fullAuthor.AuthorBooks = unit.Authors.GetBooks(dalAuthor).Select(e => e.ToServiceBook()); return(fullAuthor); } return(null); }
public static AuthorFullModel ToAuthorFullModel(this ServiceFullAuthor author) { return(new AuthorFullModel() { ID = author.AuthorData.ID, Name = author.AuthorData.Name, Biography = author.AuthorData.Biography, BirthDate = author.AuthorData.BirthDate, DeathDate = author.AuthorData.DeathDate, PhotoPath = author.AuthorData.Photo, Books = author.AuthorBooks.Select(e => e.ToBookShortModel()) }); }
//GET: Author/Details/5 public ActionResult Details(int id) { try { int userID = (int?)Profile["ID"] ?? 0; ServiceFullAuthor sfa = service.GetFullAuthorInfo(id); AuthorFullModel author = sfa.ToAuthorFullModel(); List <BookShortModel> list = sfa.AuthorBooks.Select(book => Book.GetBookShortModel(book.ID, userID)).ToList(); author.Books = list; return(View(author)); } catch (Exception ex) { logger.Error(ex); return(View("Error")); } }