Esempio n. 1
0
        public async Task <MangaDTO> UpdateManga(int id, MangaDTO updateManga)
        {
            List <Genre> selectedGenre = new List <Genre>();

            foreach (var genreId in updateManga.GenreIds)
            {
                Genre genre = await db.Genres.FirstOrDefaultAsync(genre => genre.Id == genreId);

                if (genre != null)
                {
                    selectedGenre.Add(genre);
                }
            }

            Manga manga = db.Mangas.SingleOrDefault(manga => manga.Id == id);

            if (manga != null)
            {
                manga.Name             = updateManga.Name;
                manga.ReleaseDate      = updateManga.ReleaseDate;
                manga.Volume           = updateManga.Volume;
                manga.ReleaseContinues = updateManga.ReleaseContinues;
                manga.Translater       = updateManga.Translater;
                manga.Genre            = selectedGenre;
                manga.Author           = updateManga.Author;
                manga.PhotoBase64      = updateManga.PhotoBase64;

                await db.SaveChangesAsync();
            }

            return(new MangaDTO(manga));
        }
        public IHttpActionResult updateManga(string mangaId, string mangaName, string authorId, int statusId, string describe, string cover)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            string   cover_changed = Encoding.UTF8.GetString(getLink(cover));
            MangaDTO mg            = new MangaDTO();

            mg.mangaId   = mangaId;
            mg.mangaName = mangaName;
            mg.authorId  = authorId;
            mg.statusId  = statusId;
            mg.describe  = describe;
            mg.cover     = cover_changed;
            if (!mangaService.updateManga(mg))
            {
                return(NotFound());
            }
            else
            {
                return(Ok("Success"));
            }
        }
Esempio n. 3
0
        public bool updateManga(MangaDTO manga)
        {
            Manga mg = db.Mangas.Where(x => x.mangaId.Equals(manga.mangaId)).SingleOrDefault();

            if (mg == null)
            {
                return(false);
            }
            else
            {
                mg.mangaName = manga.mangaName;
                mg.authorId  = manga.authorId;
                mg.statusId  = manga.statusId;
                mg.describe  = manga.describe;
                mg.cover     = manga.cover;
                try
                {
                    db.SaveChanges();
                    return(true);
                }
                catch
                {
                    return(false);
                }
            }
        }
Esempio n. 4
0
 public Manga(MangaDTO mangaDTO, List <Genre> selectedGenres)
 {
     Name             = mangaDTO.Name;
     ReleaseDate      = mangaDTO.ReleaseDate;
     Volume           = mangaDTO.Volume;
     ReleaseContinues = mangaDTO.ReleaseContinues;
     Translater       = mangaDTO.Translater;
     Genre            = selectedGenres;
     Author           = mangaDTO.Author;
     PhotoBase64      = mangaDTO.PhotoBase64;
 }
Esempio n. 5
0
        public async Task <MangaDTO> AddManga(MangaDTO newMangaDTO)
        {
            List <Genre> selectedGenre = new List <Genre>();

            foreach (var genreId in newMangaDTO.GenreIds)
            {
                Genre genre = await db.Genres.FirstOrDefaultAsync(genre => genre.Id == genreId);

                if (genre != null)
                {
                    selectedGenre.Add(genre);
                }
            }

            Manga newManga = new Manga(newMangaDTO, selectedGenre);
            var   result   = await db.Mangas.AddAsync(newManga as Manga);

            await db.SaveChangesAsync();

            return(new MangaDTO(result.Entity));
        }
Esempio n. 6
0
        public bool addManga(MangaDTO manga)
        {
            Manga mg = new Manga();

            mg.mangaId   = manga.mangaId;
            mg.mangaName = manga.mangaName;
            mg.authorId  = manga.authorId;
            mg.statusId  = manga.statusId;
            mg.describe  = manga.describe;
            mg.cover     = manga.cover;
            try
            {
                db.Mangas.Add(mg);
                db.SaveChanges();
                return(true);
            }
            catch
            {
                return(false);
            }
        }
Esempio n. 7
0
        public void SaveManga(MangaDTO manga)
        {
            var mangaDb = new MangaDB()
            {
                NameENG    = manga.NameEng,
                ProviderId = manga.ProviderId,
                URL        = manga.URL
            };

            _mangaRepository.Add(mangaDb);

            SaveMangaInfo(manga.NameOrg, "NameOrg", mangaDb.Id);
            SaveMangaInfo(manga.NameRus, "NameRus", mangaDb.Id);
            SaveMangaInfo(manga.Author, "Author", mangaDb.Id);
            SaveMangaInfo(manga.Categories, "Categories", mangaDb.Id);
            SaveMangaInfo(manga.Description, "Description", mangaDb.Id);
            SaveMangaInfo(manga.Genre, "Genre", mangaDb.Id);
            SaveMangaInfo(manga.Magazines, "Magazines", mangaDb.Id);
            SaveMangaInfo(manga.PosterUrl, "PosterUrl", mangaDb.Id);
            SaveMangaInfo(manga.Publisher, "Publisher", mangaDb.Id);
            SaveMangaInfo(manga.PushlishYear, "PushlishYear", mangaDb.Id);
            SaveMangaInfo(manga.Score.ToString(), "Score", mangaDb.Id);
            SaveMangaInfo(manga.State, "State", mangaDb.Id);
            SaveMangaInfo(manga.Translators, "Translators", mangaDb.Id);
            SaveMangaInfo(manga.Volumes, "Volumes", mangaDb.Id);

            foreach (var chapter in manga.Chapters)
            {
                var chapterDb = SaveMangaChapter(mangaDb.Id, chapter);

                foreach (var chapterImg in chapter.URLs)
                {
                    SaveChapterImage(chapterDb.Id, chapterImg);
                }
            }
        }
Esempio n. 8
0
 public async Task SaveManga([FromBody] MangaDTO manga)
 {
     _mangaService.SaveManga(manga);
 }
Esempio n. 9
0
 public async Task <List <MangaDTO> > GetAllMangas()
 {
     return(MangaDTO.getListMangaDTOsFromManga(await db.Mangas.ToListAsync()));
 }
Esempio n. 10
0
 public async Task <MangaDTO> Put(int id, [FromBody] MangaDTO value)
 {
     return(await animeService.UpdateManga(id, value));
 }
Esempio n. 11
0
 public async Task <MangaDTO> Post([FromBody] MangaDTO value)
 {
     return(await animeService.AddManga(value));
 }