public async Task <IActionResult> DeleteAudioBook(int id) { var command = new DeleteAudioBookCommand(id); var result = await _mediator.Send(command); return(Ok(result)); }
public async Task <AudioBookDTO> Handle(DeleteAudioBookCommand request, CancellationToken cancellationToken) { var audioBook = await _unitOfWork.GetRepository <AudioBook>().FindAsync(request.Id); _unitOfWork.GetRepository <AudioBook>().Delete(audioBook); _unitOfWork.SaveChanges(); return(_mapper.Map <AudioBookDTO>(audioBook)); }