public static BookPageModel ServiceBookToModelBook(this ServiceFullBook sfb) { BookPageModel model = new BookPageModel { ID = sfb.BookData.ID, Name = sfb.BookData.Name, PublishDate = sfb.BookData.FirstPublication, AgeCategory = sfb.BookData.AgeCategory, }; return(model); }
public static BookShortModel ToBookShortModel(this ServiceFullBook sfb, int userID) { var author = sfb.Authors.FirstOrDefault(); return(new BookShortModel() { ID = sfb.BookData.ID, Name = sfb.BookData.Name, Likes = Like.GetLikeButtonsModel(sfb.BookData.ID, userID), Cover = sfb.Covers.FirstOrDefault()?.ImagePath, Author = new AuthorShortModel() { ID = author?.ID ?? 0, Name = author?.Name, PhotoPath = author?.Photo } }); }
public ServiceFullBook GetFullBookInfo(ServiceBook book) { var dalBook = book.ToDalBook(); ServiceFullBook fBook = new ServiceFullBook { BookData = book, Authors = unit.Books.GetAuthors(dalBook).Select(e => e.ToServiceAuthor()), Comments = unit.Comments.FindAll(e => e.BookID == dalBook.ID).Select(e => e.ToServiceComment()), Contents = unit.Contents.FindAll(e => e.BookID == dalBook.ID).Select(e => e.ToServiceContent()), Likes = unit.Likes.FindAll(e => e.BookID == dalBook.ID).Select(e => e.ToServiceLike()), Lists = unit.Books.GetLists(dalBook).Select(e => e.ToServiceList()), Review = unit.Reviews.FindAll(e => e.BookID == dalBook.ID).Select(e => e.ToServiceReview()), Covers = unit.Books.GetCovers(dalBook).Select(e => e.ToServiceCover()), Files = unit.Books.GetFiles(dalBook).Select(e => e.ToServiceFile()), Genres = unit.Books.GetGenres(dalBook).Select(e => e.ToServiceGenre()), Screeninigs = unit.Books.GetScreenings(dalBook).Select(e => e.ToServiceScreening()), Tags = unit.Books.GetTags(dalBook).Select(e => e.ToServiceTag()) }; return(fBook); }