public void ExcluirEditora(EditoraDto dto)
        {
            Editora editora = new Editora();

            Montador.Montador.Assemblador(editora, dto);

            editoraServico.Excluir(editora);
        }
        public void CadastrarEditora(EditoraDto dto)
        {
            Editora editora = new Editora();

            Montador.Montador.Assemblador(dto, editora);

            editoraServico.Cadastrar(editora);
        }
        public EditoraDto ListaEditoraPorId(long? id)
        {
            Editora editora = new Editora();
            EditoraDto dto = new EditoraDto();

            editora = editoraServico.BuscarPorId(id);

            Montador.Montador.Assemblador(editora, dto);

            return dto;
        }
        public void AlterarDadosEditora(EditoraDto dto)
        {
            Editora editora = new Editora();

            editora = editoraServico.BuscarPorId(dto.Id);

            if (editora.Id.HasValue)
            {
                Montador.Montador.Assemblador(dto, editora);
                editoraServico.Alterar(editora);
            }
        }
        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);
            }
        }
示例#6
0
 public static void Assemblador(Editora origem, EditoraDto destino)
 {
     FisiologiaDaClasse.GeraReplica(typeof(Editora), origem, typeof(EditoraDto), destino);
 }
        public Object ListarEditora(FiltroEditoraDto filtro)
        {
            ICollection<EditoraDto> dtos = new List<EditoraDto>();
               EditoraDto dto = new EditoraDto();

            if (filtro != null){

                switch (filtro.Estrategia)
                {
                    case EstrategiaEditoraDto.PorId:
                        dto = this.ListaEditoraPorId(filtro.Id);
                        break;

                    case EstrategiaEditoraDto.PorNome:
                       dto =  FiltraEditoraPorNome(filtro.Nome);
                       break;

                    case EstrategiaEditoraDto.PorNomeLike:
                       dtos = FiltraEditoraPorNomeLike(filtro.Nome);
                       break;

                }

            }

            if (dto.Id.HasValue)
            {
                return dto;
            }
            else if (dtos != null && dtos.Count > 0)
            {
                return dtos;
            }

            return null;
        }
        public IEnumerable<EditoraDto> ListarTodasAsEditoras(int totalPaginas, int paginaAtual)
        {
            ICollection<Editora> editoras = new List<Editora>();
            ICollection<EditoraDto> dtos = new List<EditoraDto>();

            editoras = editoraServico.ListarTudo();

            if (editoras != null && editoras.Count > 0)
            {
                foreach (Editora editora in editoras)
                {
                    EditoraDto dto = new EditoraDto();

                    Montador.Montador.Assemblador(editora, dto);

                    dtos.Add(dto);
                }
            }

            return dtos.ToList().Skip(totalPaginas * paginaAtual).Take(totalPaginas);
        }