public async Task <Response <Exception, Genre> > Handle(GenreUpdateCommand request, CancellationToken cancellationToken) { var genreCallback = await _genreRepository.GetByIdAsync(request.Id); if (genreCallback.HasError) { return(genreCallback.Error); } var genreMap = Mapper.Map(request, genreCallback.Success); var newGenreCallback = await _genreRepository.UpdateAsync(genreMap); if (newGenreCallback.HasError) { return(newGenreCallback.Error); } return(newGenreCallback.Success); }
public async Task <Result <Exception, Unit> > Handle(GenreUpdateCommand request, CancellationToken cancellationToken) { var findGenreCallback = await _genreRepository.GetById(request.Id); if (findGenreCallback.IsFailure) { return(findGenreCallback.Failure); } var genre = findGenreCallback.Success; _mapper.Map(request, genre); genre.SetLastModification(); var updateGenreCallback = await _genreRepository.UpdateAsync(genre); if (updateGenreCallback.IsFailure) { return(updateGenreCallback.Failure); } return(Unit.Successful); }
public async Task <IActionResult> Update([FromBody] GenreUpdateCommand genreUpdateCommand) { return(HandleCommand(await _mediator.Send(genreUpdateCommand))); }
public async Task <IActionResult> GenreUpdate([FromBody] GenreUpdateCommand command) { await _mediator.DispatchAsync(command); return(NoContent()); }