Ejemplo n.º 1
0
        public static ListShortModel GetListShortModel(ServiceList list)
        {
            ListShortModel result = new ListShortModel();

            result.List = list.ToListModel();
            var books = manager.listService.GetListBooks(list).ToList();
            var book  =
                books.OrderBy(e => e.Name).SkipWhile(e => !manager.bookService.GetBookCovers(e).Any()).FirstOrDefault() ??
                books.FirstOrDefault();

            result.List   = list.ToListModel();
            result.bookID = book?.ID ?? 0;
            return(result);
        }
Ejemplo n.º 2
0
        public static ListPageModel GetListPageModel(int id, int userID)
        {
            ListPageModel model = new ListPageModel();
            ServiceList   list  = manager.listService.GetListById(id);
            var           books = manager.listService.GetListBooks(list);

            model.List  = list.ToListModel();
            model.Books = books.Select(e => Book.GetBookShortModel(e, userID));
            return(model);
        }
Ejemplo n.º 3
0
        public static EditListModel GetEditListModel(int listID)
        {
            ServiceList   list   = manager.listService.GetListById(listID);
            var           books  = manager.listService.GetListBooks(list);
            EditListModel result = new EditListModel();

            result.List      = list.ToListModel();
            result.ListBooks = books.Select(e => e.ToBookShortModel());
            return(result);
        }
Ejemplo n.º 4
0
        public static ListCoverModel GetListCoverModel(ServiceList list)
        {
            ListCoverModel     result     = new ListCoverModel();
            var                books      = manager.listService.GetListBooks(list).ToList();
            List <ServiceBook> coverBooks = new List <ServiceBook>();

            for (int i = 0; i < books.Count && coverBooks.Count < 4; i++)
            {
                var covers = manager.bookService.GetBookCovers(books[i]);
                if (covers != null && covers.Count() != 0)
                {
                    coverBooks.Add(books[i]);
                }
            }
            books = books.Except(coverBooks, new BookEqualityComparer()).ToList();
            if (coverBooks.Count < 4)
            {
                coverBooks.AddRange(books.Take(4 - coverBooks.Count));
            }
            result.List  = list.ToListModel();
            result.Books = coverBooks;
            return(result);
        }