Esempio n. 1
0
 public static GenreBookListModel ToGenreBookListModel(this ServiceGenre genre, IEnumerable <BookShortModel> books)
 {
     return(new GenreBookListModel
     {
         Genre = genre.ToGenreModel(),
         Books = books
     });
 }
Esempio n. 2
0
 public static GenreModel ToGenreModel(this ServiceGenre genre)
 {
     return(new GenreModel
     {
         ID = genre.ID,
         Name = genre.Name,
         ParentGenreID = genre.ParentGenreID,
     });
 }
Esempio n. 3
0
 public static DalGenre ToDalGenre(this ServiceGenre genre)
 {
     return(new DalGenre
     {
         ID = genre.ID,
         Name = genre.Name,
         ParentGenreID = genre.ParentGenreID,
     });
 }
Esempio n. 4
0
        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"));
     }
 }
Esempio n. 6
0
        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"));
            }
        }
Esempio n. 8
0
        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));
        }
Esempio n. 9
0
 public IEnumerable <ServiceBook> GetGenreBooks(ServiceGenre genre)
 {
     return(unit.Genres.GetBooks(genre.ToDalGenre()).Select(e => e.ToServiceBook()));
 }
Esempio n. 10
0
 public void AddGenre(ServiceGenre genre)
 {
     unit.Genres.Create(genre.ToDalGenre());
     unit.Save();
 }
Esempio n. 11
0
 public void AddBookGenre(ServiceBook book, ServiceGenre genre)
 {
     unit.Books.AddGenre(book.ToDalBook(), genre.ToDalGenre());
     unit.Save();
 }
Esempio n. 12
0
 public void RemoveGenre(ServiceGenre genre)
 {
     RemoveGenreTree(genre);
     unit.Save();
 }
Esempio n. 13
0
 public void RemoveBookGenre(ServiceBook book, ServiceGenre genre)
 {
     unit.Books.DeleteGenre(book.ToDalBook(), genre.ToDalGenre());
     unit.Save();
 }
Esempio n. 14
0
 public static GenreModel GetGenreModel(ServiceGenre genre)
 {
     return(genre.ToGenreModel());
 }