コード例 #1
0
        public async Task <IActionResult> Create(LivroViewModel livroViewModel)
        {
            if (!ModelState.IsValid)
            {
                return(View(livroViewModel));
            }

            var livro = _mapper.Map <Livro>(livroViewModel);
            await _livroRepository.Adicionar(livro);

            return(RedirectToAction(nameof(Index)));
        }
コード例 #2
0
        public void Add(LivroViewModel viewModel)
        {
            ValidarEntity(viewModel);
            var livro = _mapper.Map <Livro>(viewModel);

            _livroRepository.Adicionar(livro);
        }
コード例 #3
0
        public Task Handle(IncluirLivroCommand request, CancellationToken cancellationToken)
        {
            var livro = new Livro(request.Isbn, request.Autor, request.Nome, request.Valor, request.DataPublicacao, request.ImgCapa);

            if (!LivroValido(livro))
            {
                NotificarValidacoesErro(livro.ValidationResult);
                return(Task.CompletedTask);
            }

            if (IsbnExistente(livro.Isbn, request.MessageType))
            {
                NotificarValidacoesErro(livro.ValidationResult);
                return(Task.CompletedTask);
            }

            _livroRepository.Adicionar(livro);

            if (Commit())
            {
                _mediator.PublicarEvento(new LivroRegistradoEvent(request.Id, request.Isbn, request.Autor, request.Nome, request.Valor, request.DataPublicacao, request.ImgCapa));
            }

            return(Task.CompletedTask);
        }
コード例 #4
0
        public void Deve_adicionar_um_novo_livro()
        {
            var livroFake = LivrariaLivrosFake.LivroFake;
            _livroRepository.Adicionar(livroFake);

            _mockContext.Verify(m => m.Add(It.Is<Livro>(y => y.LivroId == livroFake.LivroId)));
            _mockContext.Verify(m => m.SaveChanges(), Times.Once);            
        }
コード例 #5
0
        public async Task Adicionar(Livro livro)
        {
            if (!ExecutarValidacao(new LivroValidation(), livro))
            {
                return;
            }

            await _livroRepository.Adicionar(livro);
        }
コード例 #6
0
 public void Post([FromBody] LivroViewModel livroViewModel)
 {
     if (ModelState.IsValid)
     {
         if (VerificarNaoDuplicidade(livroViewModel.ISBN))
         {
             _livroRepository.Adicionar(LivroAdapter.ToDomainModel(livroViewModel));
         }
     }
 }
コード例 #7
0
        public ActionResult Create(Livro livro)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    livroRepository.Adicionar(livro);
                    livroRepository.Salvar();

                    return(RedirectToAction("Listar"));
                }

                return(View(livro));
            }
            catch
            {
                return(View());
            }
        }
コード例 #8
0
 public Livro Adicionar(Livro entity)
 {
     return(_livroRepository.Adicionar(entity));
 }
コード例 #9
0
 public void Repository_Livro_Sql_Adicionar_ShouldBeOk()
 {
     _livro = ObjectMother.GetLivro();
     _livro = _repository.Adicionar(_livro);
     _livro.Id.Should().BeGreaterThan(0);
 }
コード例 #10
0
 public void Adicionar(Livro entidade)
 {
     entidade.Valida();
     _livroRepository.Adicionar(entidade);
 }
コード例 #11
0
 public async Task Adicionar(Livro livro)
 {
     _livroRepository.Adicionar(livro);
     await _livroRepository.Commit();
 }
コード例 #12
0
 public Livro Adicionar(Livro obj)
 {
     return(_livroRepository.Adicionar(obj));
 }
コード例 #13
0
 public IActionResult AdicionarLivro([FromBody] Livro livro)
 {
     _repositorio.Adicionar(livro);
     return(Ok("O livro foi adicionado"));
 }