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); }