public async Task <AudioBookDTO> Handle(EditAudioBookCommand request, CancellationToken cancellationToken) { var audioBook = request.AudioBook; var exsistingAudioBook = await _unitOfWork.GetRepository <AudioBook>().FindAsync(audioBook.Id); exsistingAudioBook.RunTimeMinutes = audioBook.RunTimeMinutes; exsistingAudioBook.Title = audioBook.Title; _unitOfWork.GetRepository <AudioBook>().Update(exsistingAudioBook); return(_mapper.Map <AudioBookDTO>(exsistingAudioBook)); }
public async Task <IActionResult> UpdateAudioBook([FromBody] AudioBook audioBook) { if (ModelState.IsValid) { var command = new EditAudioBookCommand(audioBook); var result = await _mediator.Send(command); return(Ok(result)); } else { return(BadRequest(ModelState)); } }