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);
        }
Exemplo n.º 2
0
        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());
        }