Exemple #1
0
        public void Validar(Dominio.Entidades.Livro entidade)
        {
            var excecoes = new List <Exception>();

            if (entidade.Descricao == null)
            {
                var mensagem = string.Format(Geral.CampoObrigatorio, Geral.Descricao);

                throw new Exception(mensagem);
            }

            if (_repositorio.ObterTodos().Any(x =>
                                              x.Descricao.ToUpper().Contains(entidade.Descricao.ToUpper()) && x.Id != entidade.Id))
            {
                var mensagem = string.Format(Geral.RegistroDuplicado, Geral.Descricao);

                throw new Exception(mensagem);
            }

            if (_repositorio.ObterTodos().Any(x =>
                                              x.Titulo.ToUpper().Contains(entidade.Titulo.ToUpper()) && x.Id != entidade.Id))
            {
                var mensagem = string.Format(Geral.RegistroDuplicado, Geral.Titulo);

                throw new Exception(mensagem);
            }
        }
        public IList <LivroListagemDto> ObterListagem()
        {
            var livros = _repositorio.ObterTodos();

            if (livros.Count() == 0)
            {
                return(new List <LivroListagemDto>());
            }

            var retorno = (from livro in livros
                           select new LivroListagemDto
            {
                Id = livro.Id,
                Descricao = livro.Descricao,
                Titulo = livro.Titulo,
                Isbn = livro.Isbn
            }).OrderBy(x => x.Titulo).ToList();

            return(retorno);
        }