Exemple #1
0
        public async Task <LivroViewModel> Executar(InserirLivroViewModel livroViewModel)
        {
            var editora = await _buscarEditoraUseCase.Executar(livroViewModel.EditoraId);

            var autor = await _buscarAutorUseCase.Executar(livroViewModel.AutorId);

            if (_notificador.ExistemErros)
            {
                _notificador.DefinirStatusCode(HttpStatusCode.BadRequest);
                return(null);
            }

            var livro = _mapper.Map <Livro>((livroViewModel, editora, autor));

            livro = await _livroRepository.InserirLivro(livro);

            return(_notificador.ExistemErros ? null : _mapper.Map <LivroViewModel>(livro));
        }