Example #1
0
        public async Task <MangaPages> AddMangaPages(AddMangaPagesDTO addMangaPagesDTO)
        {
            //foreach (Page page in addMangaPagesDTO.Pages)
            //{
            //    db.Pages.Add(page);
            //}
            MangaPages isExistMangaPages = await db.MangaPages.FirstOrDefaultAsync(mangaPages =>
                                                                                   mangaPages.Manga.Id == addMangaPagesDTO.MangaId);

            if (isExistMangaPages != null)
            {
                return(null);
            }

            Manga manga = await db.Mangas.FirstOrDefaultAsync(findManga => addMangaPagesDTO.MangaId == findManga.Id);

            MangaPages addMangaPages = new MangaPages(addMangaPagesDTO, manga);
            await db.MangaPages.AddAsync(addMangaPages);

            int countChanges = await db.SaveChangesAsync();

            if (countChanges < 0)
            {
                return(null);
            }
            return(addMangaPages);
        }
Example #2
0
 public MangaPagesDTO(MangaPages mangaPages)
 {
     Id      = mangaPages.Id;
     MangaId = mangaPages.Manga.Id;
     foreach (Page page in mangaPages.Pages)
     {
         PagesId.Add(page.Id);
     }
 }