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")); } }
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); } } }
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; }
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)); }
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); } }
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); } } }
public async Task SaveManga([FromBody] MangaDTO manga) { _mangaService.SaveManga(manga); }
public async Task <List <MangaDTO> > GetAllMangas() { return(MangaDTO.getListMangaDTOsFromManga(await db.Mangas.ToListAsync())); }
public async Task <MangaDTO> Put(int id, [FromBody] MangaDTO value) { return(await animeService.UpdateManga(id, value)); }
public async Task <MangaDTO> Post([FromBody] MangaDTO value) { return(await animeService.AddManga(value)); }