public async Task <IActionResult> PutAnime(int id, Anime anime) { if (id != anime.AnimeId) { return(BadRequest()); } _context.Entry(anime).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!AnimeExists(id)) { return(NotFound()); } else { throw; } } return(NoContent()); }
public async Task <IActionResult> PutTranslation(int id, Translation translation) { if (id != translation.TranslationId) { return(BadRequest()); } _context.Entry(translation).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!TranslationExists(id)) { return(NotFound()); } else { throw; } } return(NoContent()); }
public async Task <IActionResult> PutUser([FromRoute] int id, [FromBody] User user) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != user.id) { return(BadRequest()); } _context.Entry(user).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!UserExists(id)) { return(NotFound()); } else { throw; } } return(NoContent()); }
public async Task <UserDTO> AddUser(UserDTO newUserDTO) { User newUser = new User(newUserDTO); var result = await db.Users.AddAsync(newUser); await db.SaveChangesAsync(); return(new UserDTO(result.Entity)); }
public async Task <Studio> AddStudio(Studio newStudioDTO) { Studio newStudio = new Studio(newStudioDTO); var result = await db.Studios.AddAsync(newStudio); await db.SaveChangesAsync(); return(result.Entity); }
public async Task <GenreDTO> AddGenre(GenreDTO newGenreDTO) { Genre newGenre = new Genre(newGenreDTO); var result = await db.Genres.AddAsync(newGenre); await db.SaveChangesAsync(); return(new GenreDTO(result.Entity)); }
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)); }