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); }
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); }
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); }
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); }