コード例 #1
0
        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));
        }
コード例 #2
0
        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));
            }
        }