Beispiel #1
0
        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));
        }