public async Task <ActionResult <GenreModel> > GenreCreate([FromBody] GenreCreateCommand command) { await _mediator.DispatchAsync(command); var genre = await _mediator.DispatchAsync(new GetGenreByIdQuery(command.Id)); return(CreatedAtAction(nameof(GenreGetById), new { genreId = command.Id }, genre)); }
public async Task <Response <Exception, Genre> > Handle(GenreCreateCommand request, CancellationToken cancellationToken) { var genreMap = Mapper.Map <GenreCreateCommand, Genre>(request); var newGenreCallback = await _genreRepository.CreateAsync(genreMap); if (newGenreCallback.HasError) { return(newGenreCallback.Error); } return(newGenreCallback.Success); }
public async Task <IActionResult> Create([FromBody] GenreCreateCommand genreCreateCommand) { return(HandleCommand(await _mediator.Send(genreCreateCommand))); }