public void Alterar(Livro entidade)
        {
            Livro livro = this.livroRepositorio.BuscarPorId(entidade.Id);
            livro.Autor = entidade.Autor;
            livro.Editora = entidade.Editora;
            livro.Genero = entidade.Genero;
            livro.Isbn = entidade.Isbn;
            livro.Sinopse = entidade.Sinopse;
            livro.Titulo = entidade.Titulo;

            this.livroRepositorio.Alterar(livro);
            this.livroRepositorio.CommitAlteracoes();
        }
        public void CadastrarLivro(LivroDto Dto, long? idEditoraDto)
        {
            if (Dto == null && (idEditoraDto == null || idEditoraDto == 0))
            {
                throw new Exception("Não é permitido valor nulo!");
            }
            else
            {
                Livro livro = new Livro();
                Montador.Montador.Assemblador(Dto, livro);

                if (idEditoraDto > 0)
                {
                    Editora editora = editoraServico.BuscarPorId(idEditoraDto);
                    EditoraDto editoraDto = new EditoraDto();

                    Montador.Montador.Assemblador(editora,editoraDto);
                    Dto.Editora = new EditoraDto();
                    Dto.Editora = editoraDto;
                }

                livroServico.Cadastrar(livro);
            }
        }
Esempio n. 3
0
 public static void Assemblador(Livro origem, LivroDto destino)
 {
     FisiologiaDaClasse.GeraReplica(typeof(Livro), origem, typeof(LivroDto), destino);
 }
 public void Cadastrar(Livro entidade)
 {
     this.livroRepositorio.Salvar(entidade);
     this.livroRepositorio.CommitAlteracoes();
 }
 public void Excluir(Livro entidade)
 {
     this.livroRepositorio.Excluir(entidade);
     this.livroRepositorio.CommitAlteracoes();
 }
        public void Cadastrar()
        {
            Nullable<long> id = 1;

            Editora editora = this.EditoraRepositorio.BuscarPorId(1);

            Livro livro = new Livro()
            {
                Titulo = "REST: From Research to Practice",
                Autor = "Eric Wilde",
                Genero = "Desenvolvimento de Software",
                Isbn = "978-1-4419-8302-2",
                Sinopse = "This volume provides an overview and an understanding of REST (Representational State Transfer). Discussing the constraints of REST the book focuses on REST as a type of web architectural style. The focus is on applying REST beyond Web applications (i.e., in enterprise environments), and in reusing established and well-understood design patterns when doing so.",
                Editora = editora
            };

            this.LivroRepositorio.Salvar(livro);
            this.LivroRepositorio.CommitAlteracoes();

            Assert.IsTrue(livro.Id.HasValue);
        }