public static GenreBookListModel ToGenreBookListModel(this ServiceGenre genre, IEnumerable <BookShortModel> books) { return(new GenreBookListModel { Genre = genre.ToGenreModel(), Books = books }); }
public static GenreModel ToGenreModel(this ServiceGenre genre) { return(new GenreModel { ID = genre.ID, Name = genre.Name, ParentGenreID = genre.ParentGenreID, }); }
public static DalGenre ToDalGenre(this ServiceGenre genre) { return(new DalGenre { ID = genre.ID, Name = genre.Name, ParentGenreID = genre.ParentGenreID, }); }
private void RemoveGenreTree(ServiceGenre genre) { var genres = unit.Genres.GetAll().Where(e => e.ParentGenreID == genre.ID); foreach (var g in genres) { RemoveGenreTree(g.ToServiceGenre()); } unit.Genres.Delete(genre.ToDalGenre()); }
public ActionResult DeleteObject(int id) { try { ServiceGenre genre = service.GetGenreById(id); service.RemoveGenre(genre); return(RedirectToAction("Index")); } catch (Exception ex) { logger.Error(ex); return(View("Error")); } }
public static GenreFirstModel GetGenreFirstModel(ServiceGenre genre) { GenreFirstModel result = new GenreFirstModel(); result.genre = genre.ToGenreModel(); var books = manager.listService.GetGenreBooks(genre).ToList(); var book = books.OrderBy(e => e.Name).SkipWhile(e => !manager.bookService.GetBookCovers(e).Any()).FirstOrDefault() ?? books.FirstOrDefault(); result.book = book?.ToBookShortModel() ?? new BookShortModel() { ID = 0 }; return(result); }
public ActionResult List(int id) { try { int userID = (int?)Profile["ID"] ?? 0; ServiceGenre genre = service.GetGenreById(id); var books = service.GetGenreBooks(genre); List <BookShortModel> list = books.Select(book => Book.GetBookShortModel(book.ID, userID)).ToList(); return(View(genre.ToGenreBookListModel(list))); } catch (Exception ex) { logger.Error(ex); return(View("Error")); } }
public ActionResult Ajouter() { System.Data.DataTable genres = null; //System.Data.DataTable scenaristes = null; //System.Data.DataTable dessinateurs = null; try { genres = ServiceGenre.GetGenre(); // dessinateurs = ServiceDessinateur.GetDessinateur(); // scenaristes = ServiceScenariste.GetScenariste(); } catch (MonException e) { return(HttpNotFound()); } return(View(genres)); }
public IEnumerable <ServiceBook> GetGenreBooks(ServiceGenre genre) { return(unit.Genres.GetBooks(genre.ToDalGenre()).Select(e => e.ToServiceBook())); }
public void AddGenre(ServiceGenre genre) { unit.Genres.Create(genre.ToDalGenre()); unit.Save(); }
public void AddBookGenre(ServiceBook book, ServiceGenre genre) { unit.Books.AddGenre(book.ToDalBook(), genre.ToDalGenre()); unit.Save(); }
public void RemoveGenre(ServiceGenre genre) { RemoveGenreTree(genre); unit.Save(); }
public void RemoveBookGenre(ServiceBook book, ServiceGenre genre) { unit.Books.DeleteGenre(book.ToDalBook(), genre.ToDalGenre()); unit.Save(); }
public static GenreModel GetGenreModel(ServiceGenre genre) { return(genre.ToGenreModel()); }