Example #1
0
        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);
        }
Example #2
0
        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
                }
            });
        }
Example #3
0
        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);
        }