public void PublishBook(Guid?id, PublishBookRequestDTO publishBookRequest) { var bookAsync = _repository.Get(id.GetValueOrDefault()) .Include(x => x.AuthorsBook) .ThenInclude(x => x.Author) .ThenInclude(x => x.Publishier) .SingleOrDefaultAsync(); var publisherAsync = _publishierRepository.Get(publishBookRequest.PublishierId.GetValueOrDefault()) .SingleOrDefaultAsync(); var book = bookAsync.Result ?? throw new EntityNotFoundException($"Book ({id})"); var publisher = publisherAsync.Result ?? throw new EntityNotFoundException($"Publishier ({publishBookRequest.PublishierId})"); _publishBookBll.Publish(book, publisher); }
public IActionResult PublishBook([FromRoute] Guid?id, [FromBody] PublishBookRequestDTO request) { _bookBll.PublishBook(id, request); return(NoContent()); }