public async Task <EditoraViewModel> Executar(InserirEditoraViewModel viewModel)
        {
            var editora = _mapper.Map <Editora>(viewModel);

            editora = await _editoraRepository.AdicionarEditora(editora);

            return(_mapper.Map <EditoraViewModel>(editora));
        }
Exemplo n.º 2
0
        public void Mapeamento_DeveMapear_InserirEditoraViewModel_ParaEdtora_ComIdVazio()
        {
            var esperado = EditoraBogus.GerarEditora(Guid.Empty);

            var inserirEditoraCommand = new InserirEditoraViewModel
            {
                Nome  = esperado.Nome,
                Email = esperado.Email,
                Pais  = esperado.Pais
            };

            var resultado = _mapper.Map <Editora>(inserirEditoraCommand);

            resultado.Should().BeEquivalentTo(esperado);
            resultado.Id.Should().Be(Guid.Empty);
        }
Exemplo n.º 3
0
        public async Task <IActionResult> Post([FromBody] InserirEditoraViewModel viewModel)
        {
            var editora = await _inserirEditoraUseCase.Executar(viewModel);

            return(_formatter.FormatarResposta(TipoRequisicao.Post, editora));
        }