public async Task <GenreResponse> Create(GenreCreateRequest request) { if (await _genreRepository.IsGenreExists(request.Name)) { throw new GenreAlreadyExists("Genre already exists!"); } var genre = await _genreRepository.Create(_mapper.Map <Genre>(request)); return(_mapper.Map <GenreResponse>(genre)); }
public async Task <IActionResult> Create([FromBody] GenreCreateRequest request) { try { var genre = await _genreService.Create(request); return(CreatedAtAction(nameof(Get), new { id = genre.Id }, genre)); } catch (Exception exception) { return(BadRequest(new { exception.Message })); } }