public void Livro_AtualizarRepositorio_DeveFuncionar()
        {
            Livro Livro = ObjectMother.ObterLivroValido();

            Livro.Tema = "Terror/Suspense";

            Livro = _repositorio.Atualizar(Livro);

            Livro Result = ObjectMother.ObterLivroValido();

            Result.Tema.Should().NotBe(Livro.Tema);
        }
        public void Salvar(Livro obj)
        {
            if (_repositorioAutor.BuscarNome(obj.Autor.Nome) == null)
            {
                _repositorioAutor.Inserir(obj.Autor);
            }

            if (_repositorioEditora.BuscarNome(obj.Editora.Nome) == null)
            {
                _repositorioEditora.Inserir(obj.Editora);
            }

            if (obj.Id == 0)
            {
                _repositorioLivro.Inserir(obj);
            }
            else
            {
                if (string.IsNullOrEmpty(obj.Capa))
                {
                    obj.Capa = _repositorioLivro.BuscarCapa(obj.Id);
                }

                _repositorioLivro.Atualizar(obj);
            }
        }
Exemplo n.º 3
0
        public ActionResult Edit(EditorLivroViewModel model)
        {
            Livro livro = _repositorio.ObterPorId(model.Id);

            livro.Nome           = model.Nome;
            livro.ISBN           = model.ISBN;
            livro.DataLancamento = model.DataLancamento;
            livro.CategoriaId    = model.CategoriaId;

            if (_repositorio.Atualizar(livro))
            {
                return(RedirectToAction("Index"));
            }

            return(View(livro));
        }
Exemplo n.º 4
0
        public int Persistir(LivroRequest request)
        {
            var entidade = _livroFactory.Criar(request);

            _validator.Validar(entidade);

            if (entidade.Id == 0)
            {
                _repositorio.Adicionar(entidade);
            }
            else
            {
                _repositorio.Atualizar(entidade);
            }

            return(entidade.Id);
        }
Exemplo n.º 5
0
        public Livro Atualiza(Livro livro)
        {
            livro.Validar();

            return(_livroRepositorio.Atualizar(livro));
        }
Exemplo n.º 6
0
 public void Atualizar(Livro obj)
 {
     _livroRepositorio.Atualizar(obj);
 }
 public Livro Atualizar(Livro entidade)
 {
     entidade.Validate();
     entidade = _repositorio.Atualizar(entidade);
     return(entidade);
 }