public async Task <GenrePostDTO> PostGenre(GenrePostDTO genrePostDTO) { if (genrePostDTO == null) { throw new ArgumentNullException(nameof(genrePostDTO)); } var genreResult = _context.Genres.Add(new Genre() { GenreName = genrePostDTO.GenreName }); await _context.SaveChangesAsync().ConfigureAwait(false); genrePostDTO.Id = genreResult.Entity.Id; return(genrePostDTO); }
public async Task <IActionResult> PutAsync(int id, [FromBody] GenrePostDTO genrePostDto) { if (!ModelState.IsValid) { return(BadRequest(ModelState.GetErrorMessages())); } var genre = _mapper.Map <GenrePostDTO, Genre>(genrePostDto); var result = await _genreService.UpdateAsync(id, genre); if (!result.Success) { return(BadRequest(result.Message)); } var genreDto = _mapper.Map <Genre, GenreDTO>(result.Genre); return(Ok(genreDto)); }
public async Task <ActionResult <GenrePostDTO> > PostGenre(GenrePostDTO genrePostDTO) { var genreResult = await _genreRepository.PostGenre(genrePostDTO).ConfigureAwait(false); return(CreatedAtAction("GetGenre", new { id = genreResult.Id }, genreResult)); }