public ActionResult CadastrarLivro(LivroModelCadastro model)
        {
            try
            {
                LivroDto livro = new LivroDto()
                {
                    Autor = model.Autor,
                    Genero = model.Genero,
                    Isbn = model.Isbn,
                    Sinopse = model.Sinopse,
                    Titulo = model.Titulo
                };

                livroServico.CadastrarLivro(livro, null);

                model = new LivroModelCadastro();

            } catch(Exception ex){
                ViewBag.Mensagem = String.Format("Erro salvando Livro {0}: {1}",model.Titulo, ex.Message);
            }

            return View("Cadastrar",model);
        }
        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);
            }
        }
        public ICollection<LivroDto> ListarTodosOsLivros()
        {
            ICollection<Livro> livros = livroServico.ListarTudo();

            if (livros != null && livros.Count > 0)
            {
                ICollection<LivroDto> dtos = new List<LivroDto>();
                foreach(Livro livro in livros)
                {
                    LivroDto dto = new LivroDto();
                    Montador.Montador.Assemblador(livro, dto);

                    dtos.Add(dto);
                }

                return dtos;
            }

            return null;
        }
 public void ExcluirLivro(LivroDto dto)
 {
     throw new NotImplementedException();
 }
Example #5
0
 public static void Assemblador(Livro origem, LivroDto destino)
 {
     FisiologiaDaClasse.GeraReplica(typeof(Livro), origem, typeof(LivroDto), destino);
 }